diff options
author | raveit65 (via Travis CI) <[email protected]> | 2024-02-23 15:19:46 +0000 |
---|---|---|
committer | raveit65 (via Travis CI) <[email protected]> | 2024-02-23 15:19:46 +0000 |
commit | ab447ca6de34e8b7fbd9a82db64571c71b08570d (patch) | |
tree | bb78af6de556a114637bba65b59bcd2bdc0fd056 /2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master | |
download | mate-terminal-ab447ca6de34e8b7fbd9a82db64571c71b08570d.tar.bz2 mate-terminal-ab447ca6de34e8b7fbd9a82db64571c71b08570d.tar.xz |
Deploy mate-desktop/mate-terminal to github.com/mate-desktop/mate-terminal.git:gh-pagesgh-pages
Diffstat (limited to '2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master')
64 files changed, 70404 insertions, 0 deletions
diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/0.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/0.html new file mode 100644 index 0000000..2838694 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/0.html @@ -0,0 +1,449 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/eggshell.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggshell.c</p> +<a href="0.html#line-36"> missingIncludeSystem 36</a><a href="0.html#line-40"> missingIncludeSystem 40</a><a href="0.html#line-41"> missingIncludeSystem 41</a><a href="0.html#line-42"> missingIncludeSystem 42</a><a href="0.html#line-43"> missingIncludeSystem 43</a><a href="0.html#line-44"> missingIncludeSystem 44</a><a href="0.html#line-46"> missingIncludeSystem 46</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 1999, 2000 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> * All rights reserved.</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * This file is part of the Mate Library.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * The Mate Library is free software; you can redistribute it and/or</span> +<a id="line-10" name="line-10"></a><span class="cm"> * modify it under the terms of the GNU Library General Public License as</span> +<a id="line-11" name="line-11"></a><span class="cm"> * published by the Free Software Foundation; either version 3 of the</span> +<a id="line-12" name="line-12"></a><span class="cm"> * License, or (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * The Mate Library is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-20" name="line-20"></a><span class="cm"> * License along with the Mate Library; see the file COPYING.LIB. If not,</span> +<a id="line-21" name="line-21"></a><span class="cm"> * write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-22" name="line-22"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-23" name="line-23"></a><span class="cm"> */</span> +<a id="line-24" name="line-24"></a><span class="cm">/*</span> +<a id="line-25" name="line-25"></a><span class="cm"> @NOTATION@</span> +<a id="line-26" name="line-26"></a><span class="cm"> */</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cm">/*</span> +<a id="line-29" name="line-29"></a><span class="cm"> *</span> +<a id="line-30" name="line-30"></a><span class="cm"> * Mate utility routines.</span> +<a id="line-31" name="line-31"></a><span class="cm"> * (C) 1997, 1998, 1999 the Free Software Foundation.</span> +<a id="line-32" name="line-32"></a><span class="cm"> *</span> +<a id="line-33" name="line-33"></a><span class="cm"> * Author: Miguel de Icaza,</span> +<a id="line-34" name="line-34"></a><span class="cm"> */</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggshell.h"</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-41" name="line-41"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span><span class="error2"><--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-42" name="line-42"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-43" name="line-43"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-44" name="line-44"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><pwd.h></span><span class="error2"><--- Include file: <pwd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-45" name="line-45"></a> +<a id="line-46" name="line-46"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="cm">/**</span> +<a id="line-49" name="line-49"></a><span class="cm"> * egg_shell:</span> +<a id="line-50" name="line-50"></a><span class="cm"> * @shell: the value of the SHELL env variable</span> +<a id="line-51" name="line-51"></a><span class="cm"> *</span> +<a id="line-52" name="line-52"></a><span class="cm"> * Retrieves the user's preferred shell.</span> +<a id="line-53" name="line-53"></a><span class="cm"> *</span> +<a id="line-54" name="line-54"></a><span class="cm"> * Returns: A newly allocated string that is the path to the shell.</span> +<a id="line-55" name="line-55"></a><span class="cm"> */</span> +<a id="line-56" name="line-56"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-57" name="line-57"></a><span class="nf">egg_shell</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">shell</span><span class="p">)</span> +<a id="line-58" name="line-58"></a><span class="p">{</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">passwd</span><span class="w"> </span><span class="o">*</span><span class="n">pw</span><span class="p">;</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">shells</span><span class="w"> </span><span class="p">[][</span><span class="mi">14</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="cm">/* Note that on some systems shells can also</span> +<a id="line-64" name="line-64"></a><span class="cm"> * be installed in /usr/bin */</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="s">"/bin/bash"</span><span class="p">,</span><span class="w"> </span><span class="s">"/usr/bin/bash"</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="s">"/bin/zsh"</span><span class="p">,</span><span class="w"> </span><span class="s">"/usr/bin/zsh"</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="s">"/bin/tcsh"</span><span class="p">,</span><span class="w"> </span><span class="s">"/usr/bin/tcsh"</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="s">"/bin/ksh"</span><span class="p">,</span><span class="w"> </span><span class="s">"/usr/bin/ksh"</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="s">"/bin/csh"</span><span class="p">,</span><span class="w"> </span><span class="s">"/bin/sh"</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">};</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">geteuid</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">getuid</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">&&</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">getegid</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">getgid</span><span class="w"> </span><span class="p">())</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">{</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="cm">/* only in non-setuid */</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">shell</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">{</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">access</span><span class="w"> </span><span class="p">(</span><span class="n">shell</span><span class="p">,</span><span class="w"> </span><span class="n">X_OK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">{</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">shell</span><span class="p">);</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">}</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">}</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">pw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getpwuid</span><span class="p">(</span><span class="n">getuid</span><span class="p">());</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pw</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">pw</span><span class="o">-></span><span class="n">pw_shell</span><span class="p">)</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="p">{</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">access</span><span class="w"> </span><span class="p">(</span><span class="n">pw</span><span class="o">-></span><span class="n">pw_shell</span><span class="p">,</span><span class="w"> </span><span class="n">X_OK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">{</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">pw</span><span class="o">-></span><span class="n">pw_shell</span><span class="p">);</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">}</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">}</span> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">shells</span><span class="p">);</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="p">{</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">access</span><span class="w"> </span><span class="p">(</span><span class="n">shells</span><span class="w"> </span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">X_OK</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">shells</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">}</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span> +<a id="line-100" name="line-100"></a> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="cm">/* If /bin/sh doesn't exist, your system is truly broken. */</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-103" name="line-103"></a> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="cm">/* Placate compiler. */</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-106" name="line-106"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/1.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/1.html new file mode 100644 index 0000000..e304b97 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/1.html @@ -0,0 +1,319 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/eggshell.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggshell.h</p> +<a href="1.html#line-31"> missingIncludeSystem 31</a><a href="1.html#line-32"> missingIncludeSystem 32</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 1999, 2000 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> * All rights reserved.</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * This file is part of the Mate Library.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * The Mate Library is free software; you can redistribute it and/or</span> +<a id="line-10" name="line-10"></a><span class="cm"> * modify it under the terms of the GNU Library General Public License as</span> +<a id="line-11" name="line-11"></a><span class="cm"> * published by the Free Software Foundation; either version 3 of the</span> +<a id="line-12" name="line-12"></a><span class="cm"> * License, or (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * The Mate Library is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-20" name="line-20"></a><span class="cm"> * License along with the Mate Library; see the file COPYING.LIB. If not,</span> +<a id="line-21" name="line-21"></a><span class="cm"> * write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-22" name="line-22"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-23" name="line-23"></a><span class="cm"> */</span> +<a id="line-24" name="line-24"></a><span class="cm">/*</span> +<a id="line-25" name="line-25"></a><span class="cm"> @NOTATION@</span> +<a id="line-26" name="line-26"></a><span class="cm"> */</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cp">#ifndef __EGG_USER_SHELL_H__</span> +<a id="line-29" name="line-29"></a><span class="cp">#define __EGG_USER_SHELL_H__</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cm">/* Find the name of the user's shell. */</span> +<a id="line-37" name="line-37"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">egg_shell</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">shell</span><span class="p">);</span> +<a id="line-38" name="line-38"></a> +<a id="line-39" name="line-39"></a><span class="n">G_END_DECLS</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="cp">#endif</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/10.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/10.html new file mode 100644 index 0000000..4be2aaf --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/10.html @@ -0,0 +1,381 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggtreemultidnd.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggtreemultidnd.h</p> +<a href="10.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span> +<span class="normal">68</span> +<span class="normal">69</span> +<span class="normal">70</span> +<span class="normal">71</span> +<span class="normal">72</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggtreednd.h</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2001 Red Hat, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_TREE_MULTI_DND_H__</span> +<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_TREE_MULTI_DND_H__</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="cp">#define EGG_TYPE_TREE_MULTI_DRAG_SOURCE (egg_tree_multi_drag_source_get_type ())</span> +<a id="line-28" name="line-28"></a><span class="cp">#define EGG_TREE_MULTI_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE, EggTreeMultiDragSource))</span> +<a id="line-29" name="line-29"></a><span class="cp">#define EGG_IS_TREE_MULTI_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE))</span> +<a id="line-30" name="line-30"></a><span class="cp">#define EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), EGG_TYPE_TREE_MULTI_DRAG_SOURCE, EggTreeMultiDragSourceIface))</span> +<a id="line-31" name="line-31"></a> +<a id="line-32" name="line-32"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSource</span><span class="w"> </span><span class="n">EggTreeMultiDragSource</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Dummy typedef */</span> +<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="p">;</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggTreeMultiDragSourceIface</span> +<a id="line-36" name="line-36"></a><span class="p">{</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">GTypeInterface</span><span class="w"> </span><span class="n">g_iface</span><span class="p">;</span> +<a id="line-38" name="line-38"></a> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="cm">/* VTable - not signals */</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">row_draggable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">drag_data_get</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">drag_data_delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-49" name="line-49"></a><span class="p">};</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="cm">/* Returns whether the given row can be dragged */</span> +<a id="line-54" name="line-54"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="cm">/* Deletes the given row, or returns FALSE if it can't */</span> +<a id="line-58" name="line-58"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="cm">/* Fills in selection_data with type selection_data->target based on the row</span> +<a id="line-63" name="line-63"></a><span class="cm"> * denoted by path, returns TRUE if it does anything</span> +<a id="line-64" name="line-64"></a><span class="cm"> */</span> +<a id="line-65" name="line-65"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-68" name="line-68"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="n">G_END_DECLS</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="cp">#endif </span><span class="cm">/* __EGG_TREE_MULTI_DND_H__ */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/11.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/11.html new file mode 100644 index 0000000..feb9eb8 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/11.html @@ -0,0 +1,2091 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/profile-editor.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> profile-editor.c</p> +<a href="11.html#line-21"> missingIncludeSystem 21</a><a href="11.html#line-23"> missingIncludeSystem 23</a><a href="11.html#line-24"> missingIncludeSystem 24</a><a href="11.html#line-26"> missingIncludeSystem 26</a><a href="11.html#line-27"> missingIncludeSystem 27</a><a href="11.html#line-136"> constParameterCallback 136</a><a href="11.html#line-459"> variableScope 459</a><a href="11.html#line-902"> constParameterCallback 902</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span> +<span class="normal">415</span> +<span class="normal">416</span> +<span class="normal">417</span> +<span class="normal">418</span> +<span class="normal">419</span> +<span class="normal">420</span> +<span class="normal">421</span> +<span class="normal">422</span> +<span class="normal">423</span> +<span class="normal">424</span> +<span class="normal">425</span> +<span class="normal">426</span> +<span class="normal">427</span> +<span class="normal">428</span> +<span class="normal">429</span> +<span class="normal">430</span> +<span class="normal">431</span> +<span class="normal">432</span> +<span class="normal">433</span> +<span class="normal">434</span> +<span class="normal">435</span> +<span class="normal">436</span> +<span class="normal">437</span> +<span class="normal">438</span> +<span class="normal">439</span> +<span class="normal">440</span> +<span class="normal">441</span> +<span class="normal">442</span> +<span class="normal">443</span> +<span class="normal">444</span> +<span class="normal">445</span> +<span class="normal">446</span> +<span class="normal">447</span> +<span class="normal">448</span> +<span class="normal">449</span> +<span class="normal">450</span> +<span class="normal">451</span> +<span class="normal">452</span> +<span class="normal">453</span> +<span class="normal">454</span> +<span class="normal">455</span> +<span class="normal">456</span> +<span class="normal">457</span> +<span class="normal">458</span> +<span class="normal">459</span> +<span class="normal">460</span> +<span class="normal">461</span> +<span class="normal">462</span> +<span class="normal">463</span> +<span class="normal">464</span> +<span class="normal">465</span> +<span class="normal">466</span> +<span class="normal">467</span> +<span class="normal">468</span> +<span class="normal">469</span> +<span class="normal">470</span> +<span class="normal">471</span> +<span class="normal">472</span> +<span class="normal">473</span> +<span class="normal">474</span> +<span class="normal">475</span> +<span class="normal">476</span> +<span class="normal">477</span> +<span class="normal">478</span> +<span class="normal">479</span> +<span class="normal">480</span> +<span class="normal">481</span> +<span class="normal">482</span> +<span class="normal">483</span> +<span class="normal">484</span> +<span class="normal">485</span> +<span class="normal">486</span> +<span class="normal">487</span> +<span class="normal">488</span> +<span class="normal">489</span> +<span class="normal">490</span> +<span class="normal">491</span> +<span class="normal">492</span> +<span class="normal">493</span> +<span class="normal">494</span> +<span class="normal">495</span> +<span class="normal">496</span> +<span class="normal">497</span> +<span class="normal">498</span> +<span class="normal">499</span> +<span class="normal">500</span> +<span class="normal">501</span> +<span class="normal">502</span> +<span class="normal">503</span> +<span class="normal">504</span> +<span class="normal">505</span> +<span class="normal">506</span> +<span class="normal">507</span> +<span class="normal">508</span> +<span class="normal">509</span> +<span class="normal">510</span> +<span class="normal">511</span> +<span class="normal">512</span> +<span class="normal">513</span> +<span class="normal">514</span> +<span class="normal">515</span> +<span class="normal">516</span> +<span class="normal">517</span> +<span class="normal">518</span> +<span class="normal">519</span> +<span class="normal">520</span> +<span class="normal">521</span> +<span class="normal">522</span> +<span class="normal">523</span> +<span class="normal">524</span> +<span class="normal">525</span> +<span class="normal">526</span> +<span class="normal">527</span> +<span class="normal">528</span> +<span class="normal">529</span> +<span class="normal">530</span> +<span class="normal">531</span> +<span class="normal">532</span> +<span class="normal">533</span> +<span class="normal">534</span> +<span class="normal">535</span> +<span class="normal">536</span> +<span class="normal">537</span> +<span class="normal">538</span> +<span class="normal">539</span> +<span class="normal">540</span> +<span class="normal">541</span> +<span class="normal">542</span> +<span class="normal">543</span> +<span class="normal">544</span> +<span class="normal">545</span> +<span class="normal">546</span> +<span class="normal">547</span> +<span class="normal">548</span> +<span class="normal">549</span> +<span class="normal">550</span> +<span class="normal">551</span> +<span class="normal">552</span> +<span class="normal">553</span> +<span class="normal">554</span> +<span class="normal">555</span> +<span class="normal">556</span> +<span class="normal">557</span> +<span class="normal">558</span> +<span class="normal">559</span> +<span class="normal">560</span> +<span class="normal">561</span> +<span class="normal">562</span> +<span class="normal">563</span> +<span class="normal">564</span> +<span class="normal">565</span> +<span class="normal">566</span> +<span class="normal">567</span> +<span class="normal">568</span> +<span class="normal">569</span> +<span class="normal">570</span> +<span class="normal">571</span> +<span class="normal">572</span> +<span class="normal">573</span> +<span class="normal">574</span> +<span class="normal">575</span> +<span class="normal">576</span> +<span class="normal">577</span> +<span class="normal">578</span> +<span class="normal">579</span> +<span class="normal">580</span> +<span class="normal">581</span> +<span class="normal">582</span> +<span class="normal">583</span> +<span class="normal">584</span> +<span class="normal">585</span> +<span class="normal">586</span> +<span class="normal">587</span> +<span class="normal">588</span> +<span class="normal">589</span> +<span class="normal">590</span> +<span class="normal">591</span> +<span class="normal">592</span> +<span class="normal">593</span> +<span class="normal">594</span> +<span class="normal">595</span> +<span class="normal">596</span> +<span class="normal">597</span> +<span class="normal">598</span> +<span class="normal">599</span> +<span class="normal">600</span> +<span class="normal">601</span> +<span class="normal">602</span> +<span class="normal">603</span> +<span class="normal">604</span> +<span class="normal">605</span> +<span class="normal">606</span> +<span class="normal">607</span> +<span class="normal">608</span> +<span class="normal">609</span> +<span class="normal">610</span> +<span class="normal">611</span> +<span class="normal">612</span> +<span class="normal">613</span> +<span class="normal">614</span> +<span class="normal">615</span> +<span class="normal">616</span> +<span class="normal">617</span> +<span class="normal">618</span> +<span class="normal">619</span> +<span class="normal">620</span> +<span class="normal">621</span> +<span class="normal">622</span> +<span class="normal">623</span> +<span class="normal">624</span> +<span class="normal">625</span> +<span class="normal">626</span> +<span class="normal">627</span> +<span class="normal">628</span> +<span class="normal">629</span> +<span class="normal">630</span> +<span class="normal">631</span> +<span class="normal">632</span> +<span class="normal">633</span> +<span class="normal">634</span> +<span class="normal">635</span> +<span class="normal">636</span> +<span class="normal">637</span> +<span class="normal">638</span> +<span class="normal">639</span> +<span class="normal">640</span> +<span class="normal">641</span> +<span class="normal">642</span> +<span class="normal">643</span> +<span class="normal">644</span> +<span class="normal">645</span> +<span class="normal">646</span> +<span class="normal">647</span> +<span class="normal">648</span> +<span class="normal">649</span> +<span class="normal">650</span> +<span class="normal">651</span> +<span class="normal">652</span> +<span class="normal">653</span> +<span class="normal">654</span> +<span class="normal">655</span> +<span class="normal">656</span> +<span class="normal">657</span> +<span class="normal">658</span> +<span class="normal">659</span> +<span class="normal">660</span> +<span class="normal">661</span> +<span class="normal">662</span> +<span class="normal">663</span> +<span class="normal">664</span> +<span class="normal">665</span> +<span class="normal">666</span> +<span class="normal">667</span> +<span class="normal">668</span> +<span class="normal">669</span> +<span class="normal">670</span> +<span class="normal">671</span> +<span class="normal">672</span> +<span class="normal">673</span> +<span class="normal">674</span> +<span class="normal">675</span> +<span class="normal">676</span> +<span class="normal">677</span> +<span class="normal">678</span> +<span class="normal">679</span> +<span class="normal">680</span> +<span class="normal">681</span> +<span class="normal">682</span> +<span class="normal">683</span> +<span class="normal">684</span> +<span class="normal">685</span> +<span class="normal">686</span> +<span class="normal">687</span> +<span class="normal">688</span> +<span class="normal">689</span> +<span class="normal">690</span> +<span class="normal">691</span> +<span class="normal">692</span> +<span class="normal">693</span> +<span class="normal">694</span> +<span class="normal">695</span> +<span class="normal">696</span> +<span class="normal">697</span> +<span class="normal">698</span> +<span class="normal">699</span> +<span class="normal">700</span> +<span class="normal">701</span> +<span class="normal">702</span> +<span class="normal">703</span> +<span class="normal">704</span> +<span class="normal">705</span> +<span class="normal">706</span> +<span class="normal">707</span> +<span class="normal">708</span> +<span class="normal">709</span> +<span class="normal">710</span> +<span class="normal">711</span> +<span class="normal">712</span> +<span class="normal">713</span> +<span class="normal">714</span> +<span class="normal">715</span> +<span class="normal">716</span> +<span class="normal">717</span> +<span class="normal">718</span> +<span class="normal">719</span> +<span class="normal">720</span> +<span class="normal">721</span> +<span class="normal">722</span> +<span class="normal">723</span> +<span class="normal">724</span> +<span class="normal">725</span> +<span class="normal">726</span> +<span class="normal">727</span> +<span class="normal">728</span> +<span class="normal">729</span> +<span class="normal">730</span> +<span class="normal">731</span> +<span class="normal">732</span> +<span class="normal">733</span> +<span class="normal">734</span> +<span class="normal">735</span> +<span class="normal">736</span> +<span class="normal">737</span> +<span class="normal">738</span> +<span class="normal">739</span> +<span class="normal">740</span> +<span class="normal">741</span> +<span class="normal">742</span> +<span class="normal">743</span> +<span class="normal">744</span> +<span class="normal">745</span> +<span class="normal">746</span> +<span class="normal">747</span> +<span class="normal">748</span> +<span class="normal">749</span> +<span class="normal">750</span> +<span class="normal">751</span> +<span class="normal">752</span> +<span class="normal">753</span> +<span class="normal">754</span> +<span class="normal">755</span> +<span class="normal">756</span> +<span class="normal">757</span> +<span class="normal">758</span> +<span class="normal">759</span> +<span class="normal">760</span> +<span class="normal">761</span> +<span class="normal">762</span> +<span class="normal">763</span> +<span class="normal">764</span> +<span class="normal">765</span> +<span class="normal">766</span> +<span class="normal">767</span> +<span class="normal">768</span> +<span class="normal">769</span> +<span class="normal">770</span> +<span class="normal">771</span> +<span class="normal">772</span> +<span class="normal">773</span> +<span class="normal">774</span> +<span class="normal">775</span> +<span class="normal">776</span> +<span class="normal">777</span> +<span class="normal">778</span> +<span class="normal">779</span> +<span class="normal">780</span> +<span class="normal">781</span> +<span class="normal">782</span> +<span class="normal">783</span> +<span class="normal">784</span> +<span class="normal">785</span> +<span class="normal">786</span> +<span class="normal">787</span> +<span class="normal">788</span> +<span class="normal">789</span> +<span class="normal">790</span> +<span class="normal">791</span> +<span class="normal">792</span> +<span class="normal">793</span> +<span class="normal">794</span> +<span class="normal">795</span> +<span class="normal">796</span> +<span class="normal">797</span> +<span class="normal">798</span> +<span class="normal">799</span> +<span class="normal">800</span> +<span class="normal">801</span> +<span class="normal">802</span> +<span class="normal">803</span> +<span class="normal">804</span> +<span class="normal">805</span> +<span class="normal">806</span> +<span class="normal">807</span> +<span class="normal">808</span> +<span class="normal">809</span> +<span class="normal">810</span> +<span class="normal">811</span> +<span class="normal">812</span> +<span class="normal">813</span> +<span class="normal">814</span> +<span class="normal">815</span> +<span class="normal">816</span> +<span class="normal">817</span> +<span class="normal">818</span> +<span class="normal">819</span> +<span class="normal">820</span> +<span class="normal">821</span> +<span class="normal">822</span> +<span class="normal">823</span> +<span class="normal">824</span> +<span class="normal">825</span> +<span class="normal">826</span> +<span class="normal">827</span> +<span class="normal">828</span> +<span class="normal">829</span> +<span class="normal">830</span> +<span class="normal">831</span> +<span class="normal">832</span> +<span class="normal">833</span> +<span class="normal">834</span> +<span class="normal">835</span> +<span class="normal">836</span> +<span class="normal">837</span> +<span class="normal">838</span> +<span class="normal">839</span> +<span class="normal">840</span> +<span class="normal">841</span> +<span class="normal">842</span> +<span class="normal">843</span> +<span class="normal">844</span> +<span class="normal">845</span> +<span class="normal">846</span> +<span class="normal">847</span> +<span class="normal">848</span> +<span class="normal">849</span> +<span class="normal">850</span> +<span class="normal">851</span> +<span class="normal">852</span> +<span class="normal">853</span> +<span class="normal">854</span> +<span class="normal">855</span> +<span class="normal">856</span> +<span class="normal">857</span> +<span class="normal">858</span> +<span class="normal">859</span> +<span class="normal">860</span> +<span class="normal">861</span> +<span class="normal">862</span> +<span class="normal">863</span> +<span class="normal">864</span> +<span class="normal">865</span> +<span class="normal">866</span> +<span class="normal">867</span> +<span class="normal">868</span> +<span class="normal">869</span> +<span class="normal">870</span> +<span class="normal">871</span> +<span class="normal">872</span> +<span class="normal">873</span> +<span class="normal">874</span> +<span class="normal">875</span> +<span class="normal">876</span> +<span class="normal">877</span> +<span class="normal">878</span> +<span class="normal">879</span> +<span class="normal">880</span> +<span class="normal">881</span> +<span class="normal">882</span> +<span class="normal">883</span> +<span class="normal">884</span> +<span class="normal">885</span> +<span class="normal">886</span> +<span class="normal">887</span> +<span class="normal">888</span> +<span class="normal">889</span> +<span class="normal">890</span> +<span class="normal">891</span> +<span class="normal">892</span> +<span class="normal">893</span> +<span class="normal">894</span> +<span class="normal">895</span> +<span class="normal">896</span> +<span class="normal">897</span> +<span class="normal">898</span> +<span class="normal">899</span> +<span class="normal">900</span> +<span class="normal">901</span> +<span class="normal">902</span> +<span class="normal">903</span> +<span class="normal">904</span> +<span class="normal">905</span> +<span class="normal">906</span> +<span class="normal">907</span> +<span class="normal">908</span> +<span class="normal">909</span> +<span class="normal">910</span> +<span class="normal">911</span> +<span class="normal">912</span> +<span class="normal">913</span> +<span class="normal">914</span> +<span class="normal">915</span> +<span class="normal">916</span> +<span class="normal">917</span> +<span class="normal">918</span> +<span class="normal">919</span> +<span class="normal">920</span> +<span class="normal">921</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Mathias Hasselmann</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-8" name="line-8"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-9" name="line-9"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-10" name="line-10"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-11" name="line-11"></a><span class="cm"> *</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-13" name="line-13"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-14" name="line-14"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-15" name="line-15"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-16" name="line-16"></a><span class="cm"> *</span> +<a id="line-17" name="line-17"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-18" name="line-18"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><math.h></span><span class="error2"><--- Include file: <math.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gio/gio.h></span><span class="error2"><--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"profile-editor.h"</span> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalColorScheme</span><span class="w"> </span><span class="n">TerminalColorScheme</span><span class="p">;</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalColorScheme</span> +<a id="line-36" name="line-36"></a><span class="p">{</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">foreground</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">background</span><span class="p">;</span> +<a id="line-40" name="line-40"></a><span class="p">};</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">TerminalColorScheme</span><span class="w"> </span><span class="n">color_schemes</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-43" name="line-43"></a><span class="p">{</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="p">{</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Black on light yellow"</span><span class="p">),</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mf">0.866667</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="p">},</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Black on white"</span><span class="p">),</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="p">},</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="p">{</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Gray on black"</span><span class="p">),</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="p">},</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">{</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Green on black"</span><span class="p">),</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">},</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">{</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"White on black"</span><span class="p">),</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">},</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="cm">/* Translators: "Solarized" is the name of a colour scheme, "light" can be translated */</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Solarized light"</span><span class="p">),</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.396078</span><span class="p">,</span><span class="w"> </span><span class="mf">0.482352</span><span class="p">,</span><span class="w"> </span><span class="mf">0.513725</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.992156</span><span class="p">,</span><span class="w"> </span><span class="mf">0.964705</span><span class="p">,</span><span class="w"> </span><span class="mf">0.890196</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">},</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="cm">/* Translators: "Solarized" is the name of a colour scheme, "dark" can be translated */</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Solarized dark"</span><span class="p">),</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.513725</span><span class="p">,</span><span class="w"> </span><span class="mf">0.580392</span><span class="p">,</span><span class="w"> </span><span class="mf">0.588235</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.168627</span><span class="p">,</span><span class="w"> </span><span class="mf">0.211764</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">}</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="p">},</span> +<a id="line-79" name="line-79"></a><span class="p">};</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">profile_forgotten_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">);</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">profile_notify_sensitivity_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">);</span> +<a id="line-87" name="line-87"></a> +<a id="line-88" name="line-88"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">profile_colors_notify_scheme_combo_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">);</span> +<a id="line-91" name="line-91"></a> +<a id="line-92" name="line-92"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">profile_palette_notify_scheme_combo_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">);</span> +<a id="line-95" name="line-95"></a> +<a id="line-96" name="line-96"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">profile_palette_notify_colorpickers_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">);</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="o">*</span> +<a id="line-101" name="line-101"></a><span class="nf">profile_editor_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">widget_name</span><span class="p">)</span> +<a id="line-103" name="line-103"></a><span class="p">{</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">),</span><span class="w"> </span><span class="s">"builder"</span><span class="p">);</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">widget_name</span><span class="p">);</span> +<a id="line-110" name="line-110"></a><span class="p">}</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-113" name="line-113"></a><span class="nf">widget_and_labels_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sensitive</span><span class="p">)</span> +<a id="line-114" name="line-114"></a><span class="p">{</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">labels</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">i</span><span class="p">;</span> +<a id="line-116" name="line-116"></a> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">labels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_list_mnemonic_labels</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">labels</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">{</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="o">-></span><span class="n">data</span><span class="p">),</span><span class="w"> </span><span class="n">sensitive</span><span class="p">);</span> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="p">}</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">labels</span><span class="p">);</span> +<a id="line-123" name="line-123"></a> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">sensitive</span><span class="p">);</span> +<a id="line-125" name="line-125"></a><span class="p">}</span> +<a id="line-126" name="line-126"></a> +<a id="line-127" name="line-127"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-128" name="line-128"></a><span class="nf">profile_forgotten_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">)</span> +<a id="line-130" name="line-130"></a><span class="p">{</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">);</span> +<a id="line-132" name="line-132"></a><span class="p">}</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-135" name="line-135"></a><span class="nf">profile_notify_sensitivity_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-136" name="line-136"></a><span class="hll"><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span><span class="error2"><--- Parameter 'pspec' can be declared as pointer to const</span> +</span><a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">)</span> +<a id="line-138" name="line-138"></a><span class="p">{</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">TerminalBackgroundType</span><span class="w"> </span><span class="n">bg_type</span><span class="p">;</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">;</span> +<a id="line-141" name="line-141"></a> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">;</span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">else</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-146" name="line-146"></a> +<a id="line-147" name="line-147"></a><span class="cp">#define SET_SENSITIVE(name, setting) widget_and_labels_set_sensitive (profile_editor_get_widget (editor, name), setting)</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_COMMAND</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_CUSTOM_COMMAND</span><span class="p">))</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="p">{</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_custom_command_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_COMMAND</span><span class="p">);</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"use-custom-command-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_custom_command_locked</span><span class="p">);</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"custom-command-box"</span><span class="p">,</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_COMMAND</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CUSTOM_COMMAND</span><span class="p">));</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="p">}</span> +<a id="line-159" name="line-159"></a> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">profile_editor_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="s">"darken-background-transparent-or-image-scale-label"</span><span class="p">));</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">profile_editor_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="s">"darken-background-transparent-scale-label"</span><span class="p">));</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">profile_editor_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="s">"scroll-background-checkbutton"</span><span class="p">));</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">))</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">{</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">bg_type_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"solid-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">bg_type_locked</span><span class="p">);</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"transparent-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">bg_type_locked</span><span class="p">);</span> +<a id="line-168" name="line-168"></a> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">bg_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bg_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_TRANSPARENT</span><span class="p">)</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="p">{</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"darken-background-vbox"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_DARKNESS</span><span class="p">));</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="p">}</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">else</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">{</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"darken-background-vbox"</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">}</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">}</span> +<a id="line-179" name="line-179"></a> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_FONT</span><span class="p">))</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">{</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"font-hbox"</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FONT</span><span class="p">));</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"system-font-checkbutton"</span><span class="p">,</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">));</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">}</span> +<a id="line-190" name="line-190"></a> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">))</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">{</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">bg_locked</span><span class="p">,</span><span class="w"> </span><span class="n">use_theme_colors</span><span class="p">,</span><span class="w"> </span><span class="n">fg_locked</span><span class="p">;</span> +<a id="line-199" name="line-199"></a> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">);</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">fg_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">);</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">bg_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">);</span> +<a id="line-203" name="line-203"></a> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"foreground-colorpicker"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">fg_locked</span><span class="p">);</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"foreground-colorpicker-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">fg_locked</span><span class="p">);</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"background-colorpicker"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bg_locked</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"background-colorpicker-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bg_locked</span><span class="p">);</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"color-scheme-combobox"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">fg_locked</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bg_locked</span><span class="p">);</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"color-scheme-combobox-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">fg_locked</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bg_locked</span><span class="p">);</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">}</span> +<a id="line-211" name="line-211"></a> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">))</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="p">{</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">bold_locked</span><span class="p">,</span><span class="w"> </span><span class="n">bold_same_as_fg_locked</span><span class="p">,</span><span class="w"> </span><span class="n">bold_same_as_fg</span><span class="p">,</span><span class="w"> </span><span class="n">use_theme_colors</span><span class="p">;</span> +<a id="line-218" name="line-218"></a> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">);</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">bold_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">);</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">bold_same_as_fg_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">);</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">bold_same_as_fg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">);</span> +<a id="line-223" name="line-223"></a> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"bold-color-same-as-fg-checkbox"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bold_same_as_fg_locked</span><span class="p">);</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"bold-colorpicker"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bold_locked</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bold_same_as_fg</span><span class="p">);</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"bold-colorpicker-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_theme_colors</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">((</span><span class="o">!</span><span class="n">bold_same_as_fg</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">bold_locked</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">bold_same_as_fg_locked</span><span class="p">));</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">}</span> +<a id="line-228" name="line-228"></a> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">))</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"profile-name-entry"</span><span class="p">,</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">));</span> +<a id="line-232" name="line-232"></a> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_DEFAULT_SHOW_MENUBAR</span><span class="p">))</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"show-menubar-checkbutton"</span><span class="p">,</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SHOW_MENUBAR</span><span class="p">));</span> +<a id="line-236" name="line-236"></a> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_TITLE</span><span class="p">))</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"title-entry"</span><span class="p">,</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_TITLE</span><span class="p">));</span> +<a id="line-240" name="line-240"></a> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_TITLE_MODE</span><span class="p">))</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"title-mode-combobox"</span><span class="p">,</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_TITLE_MODE</span><span class="p">));</span> +<a id="line-244" name="line-244"></a> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_ALLOW_BOLD</span><span class="p">))</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"allow-bold-checkbutton"</span><span class="p">,</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_ALLOW_BOLD</span><span class="p">));</span> +<a id="line-248" name="line-248"></a> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SILENT_BELL</span><span class="p">))</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"bell-checkbutton"</span><span class="p">,</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SILENT_BELL</span><span class="p">));</span> +<a id="line-252" name="line-252"></a> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_COPY_SELECTION</span><span class="p">))</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"copy-checkbutton"</span><span class="p">,</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_COPY_SELECTION</span><span class="p">));</span> +<a id="line-256" name="line-256"></a> +<a id="line-257" name="line-257"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_SKEY</span><span class="p">))</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"use-skey-checkbutton"</span><span class="p">,</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SKEY</span><span class="p">));</span> +<a id="line-261" name="line-261"></a><span class="cp">#endif</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_URLS</span><span class="p">))</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"use-urls-checkbutton"</span><span class="p">,</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_URLS</span><span class="p">));</span> +<a id="line-265" name="line-265"></a> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_WORD_CHARS</span><span class="p">))</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"word-chars-entry"</span><span class="p">,</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_WORD_CHARS</span><span class="p">));</span> +<a id="line-269" name="line-269"></a> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_COLUMNS</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_ROWS</span><span class="p">))</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="p">{</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_custom_default_size_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">);</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_custom_default_size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">);</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">columns_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_COLUMNS</span><span class="p">);</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">rows_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_ROWS</span><span class="p">);</span> +<a id="line-279" name="line-279"></a> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"use-custom-default-size-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">use_custom_default_size_locked</span><span class="p">);</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-hbox"</span><span class="p">,</span><span class="w"> </span><span class="n">use_custom_default_size</span><span class="p">);</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-label"</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">columns_locked</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">rows_locked</span><span class="p">));</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-columns-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">columns_locked</span><span class="p">);</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-columns-spinbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">columns_locked</span><span class="p">);</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-rows-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">rows_locked</span><span class="p">);</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-rows-spinbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">rows_locked</span><span class="p">);</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="p">}</span> +<a id="line-288" name="line-288"></a> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLLBAR_POSITION</span><span class="p">))</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollbar-position-combobox"</span><span class="p">,</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBAR_POSITION</span><span class="p">));</span> +<a id="line-292" name="line-292"></a> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLLBACK_LINES</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLLBACK_UNLIMITED</span><span class="p">))</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">{</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">scrollback_lines_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_LINES</span><span class="p">);</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">scrollback_unlimited_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_UNLIMITED</span><span class="p">);</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">scrollback_unlimited</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_UNLIMITED</span><span class="p">);</span> +<a id="line-300" name="line-300"></a> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollback-label"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">scrollback_lines_locked</span><span class="p">);</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollback-box"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">scrollback_lines_locked</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">scrollback_unlimited</span><span class="p">);</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollback-unlimited-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">scrollback_lines_locked</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">scrollback_unlimited_locked</span><span class="p">);</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span> +<a id="line-305" name="line-305"></a> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE</span><span class="p">))</span> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"scroll-on-keystroke-checkbutton"</span><span class="p">,</span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE</span><span class="p">));</span> +<a id="line-309" name="line-309"></a> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLL_ON_OUTPUT</span><span class="p">))</span> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"scroll-on-output-checkbutton"</span><span class="p">,</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_ON_OUTPUT</span><span class="p">));</span> +<a id="line-313" name="line-313"></a> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_EXIT_ACTION</span><span class="p">))</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"exit-action-combobox"</span><span class="p">,</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_EXIT_ACTION</span><span class="p">));</span> +<a id="line-317" name="line-317"></a> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_LOGIN_SHELL</span><span class="p">))</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"login-shell-checkbutton"</span><span class="p">,</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_LOGIN_SHELL</span><span class="p">));</span> +<a id="line-321" name="line-321"></a> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">))</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="p">{</span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">palette_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">);</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"palette-combobox"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">palette_locked</span><span class="p">);</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"palette-table"</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">palette_locked</span><span class="p">);</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="p">}</span> +<a id="line-328" name="line-328"></a> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKSPACE_BINDING</span><span class="p">))</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"backspace-binding-combobox"</span><span class="p">,</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKSPACE_BINDING</span><span class="p">));</span> +<a id="line-332" name="line-332"></a> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_DELETE_BINDING</span><span class="p">))</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"delete-binding-combobox"</span><span class="p">,</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DELETE_BINDING</span><span class="p">));</span> +<a id="line-336" name="line-336"></a> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">))</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">SET_SENSITIVE</span><span class="w"> </span><span class="p">(</span><span class="s">"use-theme-colors-checkbutton"</span><span class="p">,</span> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">));</span> +<a id="line-340" name="line-340"></a> +<a id="line-341" name="line-341"></a><span class="cp">#undef SET_INSENSITIVE</span> +<a id="line-342" name="line-342"></a><span class="p">}</span> +<a id="line-343" name="line-343"></a> +<a id="line-344" name="line-344"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-345" name="line-345"></a><span class="nf">color_scheme_combo_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">,</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-348" name="line-348"></a><span class="p">{</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-350" name="line-350"></a> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">));</span> +<a id="line-352" name="line-352"></a> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">color_schemes</span><span class="p">))</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="p">{</span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color_schemes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">foreground</span><span class="p">,</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color_schemes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">background</span><span class="p">,</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="p">}</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">else</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="p">{</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="cm">/* "custom" selected, no change */</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="p">}</span> +<a id="line-366" name="line-366"></a><span class="p">}</span> +<a id="line-367" name="line-367"></a> +<a id="line-368" name="line-368"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-369" name="line-369"></a><span class="nf">profile_colors_notify_scheme_combo_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">)</span> +<a id="line-372" name="line-372"></a><span class="p">{</span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">fg</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">bg</span><span class="p">;</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-375" name="line-375"></a> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">fg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">);</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">bg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">);</span> +<a id="line-378" name="line-378"></a> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fg</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">bg</span><span class="p">)</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="p">{</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">color_schemes</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="p">{</span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">fg</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color_schemes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">foreground</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">gdk_rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">bg</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color_schemes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">background</span><span class="p">))</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="p">}</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">}</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="k">else</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="p">{</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">color_schemes</span><span class="p">);</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="p">}</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="cm">/* If we didn't find a match, then we get the last combo box item which is "custom" */</span> +<a id="line-393" name="line-393"></a> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">color_scheme_combo_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">gtk_combo_box_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">),</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">color_scheme_combo_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-397" name="line-397"></a><span class="p">}</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-400" name="line-400"></a><span class="nf">palette_scheme_combo_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">,</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-403" name="line-403"></a><span class="p">{</span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-405" name="line-405"></a> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">));</span> +<a id="line-407" name="line-407"></a> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_N_BUILTINS</span><span class="p">)</span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">terminal_profile_set_palette_builtin</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">else</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="p">{</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="cm">/* "custom" selected, no change */</span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="p">}</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-416" name="line-416"></a><span class="p">}</span> +<a id="line-417" name="line-417"></a> +<a id="line-418" name="line-418"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-419" name="line-419"></a><span class="nf">profile_palette_notify_scheme_combo_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">)</span> +<a id="line-422" name="line-422"></a><span class="p">{</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-424" name="line-424"></a> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_profile_get_palette_is_builtin</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">i</span><span class="p">))</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="cm">/* If we didn't find a match, then we want the last combo</span> +<a id="line-427" name="line-427"></a><span class="cm"> * box item which is "custom"</span> +<a id="line-428" name="line-428"></a><span class="cm"> */</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_N_BUILTINS</span><span class="p">;</span> +<a id="line-430" name="line-430"></a> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">palette_scheme_combo_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">gtk_combo_box_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">palette_scheme_combo_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-434" name="line-434"></a><span class="p">}</span> +<a id="line-435" name="line-435"></a> +<a id="line-436" name="line-436"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-437" name="line-437"></a><span class="nf">palette_color_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkColorChooser</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-440" name="line-440"></a><span class="p">{</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">;</span> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">color</span><span class="p">;</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-444" name="line-444"></a> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">gtk_color_chooser_get_rgba</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">);</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_UINT</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="s">"palette-entry-index"</span><span class="p">));</span> +<a id="line-447" name="line-447"></a> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">editor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">));</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_palette_notify_colorpickers_cb</span><span class="p">),</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">terminal_profile_modify_palette_entry</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">);</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_palette_notify_colorpickers_cb</span><span class="p">),</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-452" name="line-452"></a><span class="p">}</span> +<a id="line-453" name="line-453"></a> +<a id="line-454" name="line-454"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-455" name="line-455"></a><span class="nf">profile_palette_notify_colorpickers_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">)</span> +<a id="line-458" name="line-458"></a><span class="p">{</span> +<a id="line-459" name="line-459"></a><span class="hll"><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'w' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'w' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">colors</span><span class="p">[</span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">];</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_colors</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-462" name="line-462"></a> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">colors</span><span class="p">);</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">terminal_profile_get_palette</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">colors</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-465" name="line-465"></a> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="w"> </span><span class="p">(</span><span class="n">n_colors</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">);</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="p">{</span> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span> +<a id="line-470" name="line-470"></a> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="s">"palette-colorpicker-%d"</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_editor_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-473" name="line-473"></a> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">palette_color_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">gtk_color_chooser_set_rgba</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">palette_color_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="p">}</span> +<a id="line-478" name="line-478"></a><span class="p">}</span> +<a id="line-479" name="line-479"></a> +<a id="line-480" name="line-480"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-481" name="line-481"></a><span class="nf">custom_command_entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">)</span> +<a id="line-482" name="line-482"></a><span class="p">{</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-485" name="line-485"></a> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> +<a id="line-487" name="line-487"></a> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">))</span> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="p">{</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">gtk_entry_set_icon_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ENTRY_ICON_SECONDARY</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="p">}</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">else</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="p">{</span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tooltip</span><span class="p">;</span> +<a id="line-495" name="line-495"></a> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">gtk_entry_set_icon_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ENTRY_ICON_SECONDARY</span><span class="p">,</span><span class="w"> </span><span class="s">"dialog-warning"</span><span class="p">);</span> +<a id="line-497" name="line-497"></a> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">tooltip</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Error parsing command: %s"</span><span class="p">),</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">gtk_entry_set_icon_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ENTRY_ICON_SECONDARY</span><span class="p">,</span><span class="w"> </span><span class="n">tooltip</span><span class="p">);</span> +<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">tooltip</span><span class="p">);</span> +<a id="line-501" name="line-501"></a> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="p">}</span> +<a id="line-504" name="line-504"></a><span class="p">}</span> +<a id="line-505" name="line-505"></a> +<a id="line-506" name="line-506"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-507" name="line-507"></a><span class="nf">visible_name_entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-509" name="line-509"></a><span class="p">{</span> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">visible_name</span><span class="p">;</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-512" name="line-512"></a> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">visible_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> +<a id="line-514" name="line-514"></a> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Editing Profile “%s”"</span><span class="p">),</span><span class="w"> </span><span class="n">visible_name</span><span class="p">);</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">);</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-518" name="line-518"></a><span class="p">}</span> +<a id="line-519" name="line-519"></a> +<a id="line-520" name="line-520"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-521" name="line-521"></a><span class="nf">reset_compat_defaults_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-523" name="line-523"></a><span class="p">{</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">terminal_profile_reset_property</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DELETE_BINDING</span><span class="p">);</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">terminal_profile_reset_property</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKSPACE_BINDING</span><span class="p">);</span> +<a id="line-526" name="line-526"></a><span class="p">}</span> +<a id="line-527" name="line-527"></a> +<a id="line-528" name="line-528"></a><span class="cm">/*</span> +<a id="line-529" name="line-529"></a><span class="cm"> * initialize widgets</span> +<a id="line-530" name="line-530"></a><span class="cm"> */</span> +<a id="line-531" name="line-531"></a> +<a id="line-532" name="line-532"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-533" name="line-533"></a><span class="nf">init_color_scheme_menu</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-534" name="line-534"></a><span class="p">{</span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">;</span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-539" name="line-539"></a> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">color_schemes</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">gtk_list_store_insert_with_values</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">color_schemes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">name</span><span class="p">),</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">gtk_list_store_insert_with_values</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Custom"</span><span class="p">),</span> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-548" name="line-548"></a> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">gtk_combo_box_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">));</span> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">);</span> +<a id="line-551" name="line-551"></a> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">gtk_cell_layout_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CELL_LAYOUT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">gtk_cell_layout_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CELL_LAYOUT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-555" name="line-555"></a><span class="p">}</span> +<a id="line-556" name="line-556"></a> +<a id="line-557" name="line-557"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-558" name="line-558"></a><span class="nf">format_percent_value</span><span class="w"> </span><span class="p">(</span><span class="n">GtkScale</span><span class="w"> </span><span class="o">*</span><span class="n">scale</span><span class="p">,</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">val</span><span class="p">,</span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-561" name="line-561"></a><span class="p">{</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%d%%"</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">100.0</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">0.5</span><span class="p">));</span> +<a id="line-563" name="line-563"></a><span class="p">}</span> +<a id="line-564" name="line-564"></a> +<a id="line-565" name="line-565"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-566" name="line-566"></a><span class="nf">init_background_darkness_scale</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">scale</span><span class="p">)</span> +<a id="line-567" name="line-567"></a><span class="p">{</span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">scale</span><span class="p">,</span><span class="w"> </span><span class="s">"format-value"</span><span class="p">,</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">format_percent_value</span><span class="p">),</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-571" name="line-571"></a><span class="p">}</span> +<a id="line-572" name="line-572"></a> +<a id="line-573" name="line-573"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-574" name="line-574"></a><span class="nf">editor_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">,</span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">use_data</span><span class="p">)</span> +<a id="line-577" name="line-577"></a><span class="p">{</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="p">{</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="s">"mate-terminal-prefs"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">));</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="p">}</span> +<a id="line-583" name="line-583"></a> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">);</span> +<a id="line-585" name="line-585"></a><span class="p">}</span> +<a id="line-586" name="line-586"></a> +<a id="line-587" name="line-587"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-588" name="line-588"></a><span class="nf">setup_background_filechooser</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">filechooser</span><span class="p">,</span> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-590" name="line-590"></a><span class="p">{</span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">GtkFileFilter</span><span class="w"> </span><span class="o">*</span><span class="n">filter</span><span class="p">;</span> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">home_dir</span><span class="p">;</span> +<a id="line-593" name="line-593"></a> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">filter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_filter_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">gtk_file_filter_add_pixbuf_formats</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">);</span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">gtk_file_filter_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">filter</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Images"</span><span class="p">));</span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_filter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">filechooser</span><span class="p">),</span><span class="w"> </span><span class="n">filter</span><span class="p">);</span> +<a id="line-598" name="line-598"></a> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_local_only</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">filechooser</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-600" name="line-600"></a> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="cm">/* Start filechooser in $HOME instead of the current dir of the factory which is "/" */</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">home_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_home_dir</span><span class="w"> </span><span class="p">();</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">home_dir</span><span class="p">)</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">filechooser</span><span class="p">),</span><span class="w"> </span><span class="n">home_dir</span><span class="p">);</span> +<a id="line-605" name="line-605"></a><span class="p">}</span> +<a id="line-606" name="line-606"></a> +<a id="line-607" name="line-607"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-608" name="line-608"></a><span class="nf">profile_editor_destroyed</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">,</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-610" name="line-610"></a><span class="p">{</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_forgotten_cb</span><span class="p">),</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_notify_sensitivity_cb</span><span class="p">),</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_SIGNAL_MATCH_FUNC</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_SIGNAL_MATCH_FUNC</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_palette_notify_scheme_combo_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_SIGNAL_MATCH_FUNC</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_palette_notify_colorpickers_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-619" name="line-619"></a> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="s">"editor-window"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">),</span><span class="w"> </span><span class="s">"builder"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-622" name="line-622"></a><span class="p">}</span> +<a id="line-623" name="line-623"></a> +<a id="line-624" name="line-624"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-625" name="line-625"></a><span class="nf">terminal_profile_editor_focus_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">,</span> +<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">widget_name</span><span class="p">)</span> +<a id="line-627" name="line-627"></a><span class="p">{</span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">page</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">page_parent</span><span class="p">;</span> +<a id="line-630" name="line-630"></a> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">widget_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-633" name="line-633"></a> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">),</span><span class="w"> </span><span class="s">"builder"</span><span class="p">);</span> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">widget_name</span><span class="p">));</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-638" name="line-638"></a> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">widget</span><span class="p">;</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">page</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-641" name="line-641"></a><span class="w"> </span><span class="p">(</span><span class="n">page_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">page</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="o">!</span><span class="n">GTK_IS_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">page_parent</span><span class="p">))</span> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">page_parent</span><span class="p">;</span> +<a id="line-644" name="line-644"></a> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">page_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">page</span><span class="p">);</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">page</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">GTK_IS_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">page_parent</span><span class="p">))</span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="p">{</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">;</span> +<a id="line-649" name="line-649"></a> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">page_parent</span><span class="p">);</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_notebook_page_num</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page</span><span class="p">));</span> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="p">}</span> +<a id="line-653" name="line-653"></a> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_is_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-656" name="line-656"></a><span class="p">}</span> +<a id="line-657" name="line-657"></a> +<a id="line-658" name="line-658"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-659" name="line-659"></a><span class="nf">on_profile_editor_notebook_scroll_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">GdkEventScroll</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">)</span> +<a id="line-661" name="line-661"></a><span class="p">{</span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">action_widget</span><span class="p">;</span> +<a id="line-664" name="line-664"></a> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">));</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-668" name="line-668"></a> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">event_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_get_event_widget</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">);</span> +<a id="line-670" name="line-670"></a> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="cm">/* Ignore scroll events from the content of the page */</span> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">gtk_widget_is_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="n">child</span><span class="p">))</span> +<a id="line-673" name="line-673"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-674" name="line-674"></a> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="cm">/* And also from the action widgets */</span> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_PACK_START</span><span class="p">);</span> +<a id="line-677" name="line-677"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">action_widget</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_widget_is_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="n">action_widget</span><span class="p">)))</span> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-679" name="line-679"></a> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_PACK_END</span><span class="p">);</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">action_widget</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_widget_is_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="n">action_widget</span><span class="p">)))</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-683" name="line-683"></a> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">direction</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_RIGHT</span><span class="p">:</span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_DOWN</span><span class="p">:</span> +<a id="line-687" name="line-687"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_LEFT</span><span class="p">:</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_UP</span><span class="p">:</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_SMOOTH</span><span class="p">:</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_notebook_get_tab_pos</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_LEFT</span><span class="p">:</span> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_RIGHT</span><span class="p">:</span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_y</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_y</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_TOP</span><span class="p">:</span> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_BOTTOM</span><span class="p">:</span> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_x</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_x</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="p">}</span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-711" name="line-711"></a><span class="w"> </span><span class="p">}</span> +<a id="line-712" name="line-712"></a> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-714" name="line-714"></a><span class="p">}</span> +<a id="line-715" name="line-715"></a> +<a id="line-716" name="line-716"></a><span class="cm">/**</span> +<a id="line-717" name="line-717"></a><span class="cm"> * terminal_profile_edit:</span> +<a id="line-718" name="line-718"></a><span class="cm"> * @profile: a #TerminalProfile</span> +<a id="line-719" name="line-719"></a><span class="cm"> * @transient_parent: a #GtkWindow, or %NULL</span> +<a id="line-720" name="line-720"></a><span class="cm"> * @widget_name: a widget name in the profile editor's UI, or %NULL</span> +<a id="line-721" name="line-721"></a><span class="cm"> *</span> +<a id="line-722" name="line-722"></a><span class="cm"> * Shows the profile editor with @profile, anchored to @transient_parent.</span> +<a id="line-723" name="line-723"></a><span class="cm"> * If @widget_name is non-%NULL, focuses the corresponding widget and</span> +<a id="line-724" name="line-724"></a><span class="cm"> * switches the notebook to its containing page.</span> +<a id="line-725" name="line-725"></a><span class="cm"> */</span> +<a id="line-726" name="line-726"></a><span class="kt">void</span> +<a id="line-727" name="line-727"></a><span class="nf">terminal_profile_edit</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">widget_name</span><span class="p">)</span> +<a id="line-730" name="line-730"></a><span class="p">{</span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">w</span><span class="p">;</span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-735" name="line-735"></a> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">editor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="s">"editor-window"</span><span class="p">);</span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">)</span> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="p">{</span> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">terminal_profile_editor_focus_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="n">widget_name</span><span class="p">);</span> +<a id="line-740" name="line-740"></a> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">),</span> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">transient_parent</span><span class="p">));</span> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">));</span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="p">}</span> +<a id="line-746" name="line-746"></a> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">gtk_builder_add_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/profile-preferences.ui"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-750" name="line-750"></a> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">editor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"profile-editor-dialog"</span><span class="p">);</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">),</span><span class="w"> </span><span class="s">"builder"</span><span class="p">,</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">g_object_unref</span><span class="p">);</span> +<a id="line-754" name="line-754"></a><span class="cp">#ifndef ENABLE_SKEY</span> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">profile_editor_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="s">"use-skey-checkbutton"</span><span class="p">));</span> +<a id="line-756" name="line-756"></a><span class="cp">#endif</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="cm">/* Store the dialogue on the profile, so we can acccess it above to check if</span> +<a id="line-758" name="line-758"></a><span class="cm"> * there's already a profile editor for this profile.</span> +<a id="line-759" name="line-759"></a><span class="cm"> */</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="s">"editor-window"</span><span class="p">,</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-761" name="line-761"></a> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_editor_destroyed</span><span class="p">),</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-765" name="line-765"></a> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">editor_response_cb</span><span class="p">),</span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-769" name="line-769"></a> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"color-scheme-combobox"</span><span class="p">);</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">init_color_scheme_menu</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">);</span> +<a id="line-772" name="line-772"></a> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"darken-background-scale"</span><span class="p">);</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">init_background_darkness_scale</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">);</span> +<a id="line-775" name="line-775"></a> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"background-image-filechooser"</span><span class="p">);</span> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">setup_background_filechooser</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-778" name="line-778"></a> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="cm">/* Hook up the palette colorpickers and combo box */</span> +<a id="line-780" name="line-780"></a> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-782" name="line-782"></a><span class="w"> </span><span class="p">{</span> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-785" name="line-785"></a> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="s">"palette-colorpicker-%u"</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-788" name="line-788"></a> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">),</span><span class="w"> </span><span class="s">"palette-entry-index"</span><span class="p">,</span><span class="w"> </span><span class="n">GUINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="p">));</span> +<a id="line-790" name="line-790"></a> +<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Choose Palette Color %d"</span><span class="p">),</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">gtk_color_button_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COLOR_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">);</span> +<a id="line-793" name="line-793"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-794" name="line-794"></a> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Palette entry %d"</span><span class="p">),</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">gtk_widget_set_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">);</span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-798" name="line-798"></a> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::rgba"</span><span class="p">,</span> +<a id="line-800" name="line-800"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">palette_color_notify_cb</span><span class="p">),</span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="p">}</span> +<a id="line-803" name="line-803"></a> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">profile_palette_notify_colorpickers_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">,</span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_palette_notify_colorpickers_cb</span><span class="p">),</span> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-808" name="line-808"></a> +<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"palette-combobox"</span><span class="p">);</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::active"</span><span class="p">,</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">palette_scheme_combo_changed_cb</span><span class="p">),</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-813" name="line-813"></a> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">profile_palette_notify_scheme_combo_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">));</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">,</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_palette_notify_scheme_combo_cb</span><span class="p">),</span> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">w</span><span class="p">);</span> +<a id="line-818" name="line-818"></a> +<a id="line-819" name="line-819"></a><span class="w"> </span><span class="cm">/* Hook up the color scheme pickers and combo box */</span> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"color-scheme-combobox"</span><span class="p">);</span> +<a id="line-821" name="line-821"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::active"</span><span class="p">,</span> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">color_scheme_combo_changed_cb</span><span class="p">),</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-824" name="line-824"></a> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">));</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">,</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">w</span><span class="p">);</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">,</span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_colors_notify_scheme_combo_cb</span><span class="p">),</span> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="n">w</span><span class="p">);</span> +<a id="line-832" name="line-832"></a> +<a id="line-833" name="line-833"></a><span class="cp">#define CONNECT_WITH_FLAGS(name, prop, flags) terminal_util_bind_object_property_to_widget (G_OBJECT (profile), prop, (GtkWidget *) gtk_builder_get_object (builder, name), flags)</span> +<a id="line-834" name="line-834"></a><span class="cp">#define CONNECT(name, prop) CONNECT_WITH_FLAGS (name, prop, 0)</span> +<a id="line-835" name="line-835"></a><span class="cp">#define SET_ENUM_VALUE(name, value) g_object_set_data (gtk_builder_get_object (builder, name), "enum-value", GINT_TO_POINTER (value))</span> +<a id="line-836" name="line-836"></a> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"custom-command-entry"</span><span class="p">));</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">custom_command_entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">));</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">custom_command_entry_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"profile-name-entry"</span><span class="p">));</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">visible_name_entry_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-844" name="line-844"></a> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"reset-compat-defaults-button"</span><span class="p">),</span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">reset_compat_defaults_cb</span><span class="p">),</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-849" name="line-849"></a> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">SET_ENUM_VALUE</span><span class="w"> </span><span class="p">(</span><span class="s">"image-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_IMAGE</span><span class="p">);</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">SET_ENUM_VALUE</span><span class="w"> </span><span class="p">(</span><span class="s">"solid-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_SOLID</span><span class="p">);</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="n">SET_ENUM_VALUE</span><span class="w"> </span><span class="p">(</span><span class="s">"transparent-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_TRANSPARENT</span><span class="p">);</span> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"allow-bold-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_ALLOW_BOLD</span><span class="p">);</span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"background-colorpicker"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">);</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"background-image-filechooser"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_IMAGE_FILE</span><span class="p">);</span> +<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"backspace-binding-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKSPACE_BINDING</span><span class="p">);</span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"bold-color-same-as-fg-checkbox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">);</span> +<a id="line-858" name="line-858"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"bold-colorpicker"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">);</span> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"cursor-shape-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CURSOR_SHAPE</span><span class="p">);</span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"cursor-blink-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CURSOR_BLINK_MODE</span><span class="p">);</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"custom-command-entry"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CUSTOM_COMMAND</span><span class="p">);</span> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"darken-background-scale"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_DARKNESS</span><span class="p">);</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-columns-spinbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_COLUMNS</span><span class="p">);</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"default-size-rows-spinbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_ROWS</span><span class="p">);</span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"delete-binding-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DELETE_BINDING</span><span class="p">);</span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"exit-action-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_EXIT_ACTION</span><span class="p">);</span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"font-selector"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FONT</span><span class="p">);</span> +<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"foreground-colorpicker"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">);</span> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"image-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-870" name="line-870"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"login-shell-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_LOGIN_SHELL</span><span class="p">);</span> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"profile-name-entry"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">);</span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollback-lines-spinbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_LINES</span><span class="p">);</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollback-unlimited-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_UNLIMITED</span><span class="p">);</span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"scroll-background-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_BACKGROUND</span><span class="p">);</span> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"scrollbar-position-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBAR_POSITION</span><span class="p">);</span> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"scroll-on-keystroke-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE</span><span class="p">);</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"scroll-on-output-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_ON_OUTPUT</span><span class="p">);</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"show-menubar-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SHOW_MENUBAR</span><span class="p">);</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"solid-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"system-font-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">);</span> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"title-entry"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_TITLE</span><span class="p">);</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"title-mode-combobox"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_TITLE_MODE</span><span class="p">);</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"transparent-radiobutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"use-custom-command-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_COMMAND</span><span class="p">);</span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"use-custom-default-size-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">);</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"use-theme-colors-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">);</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"word-chars-entry"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_WORD_CHARS</span><span class="p">);</span> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">CONNECT_WITH_FLAGS</span><span class="w"> </span><span class="p">(</span><span class="s">"bell-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SILENT_BELL</span><span class="p">,</span><span class="w"> </span><span class="n">FLAG_INVERT_BOOL</span><span class="p">);</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="cm">/* CONNECT_WITH_FLAGS ("copy-checkbutton", TERMINAL_PROFILE_COPY_SELECTION, FLAG_INVERT_BOOL); */</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"copy-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_COPY_SELECTION</span><span class="p">);</span> +<a id="line-891" name="line-891"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"use-skey-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SKEY</span><span class="p">);</span> +<a id="line-893" name="line-893"></a><span class="cp">#endif</span> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="n">CONNECT</span><span class="w"> </span><span class="p">(</span><span class="s">"use-urls-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_URLS</span><span class="p">);</span> +<a id="line-895" name="line-895"></a> +<a id="line-896" name="line-896"></a><span class="cp">#undef CONNECT</span> +<a id="line-897" name="line-897"></a><span class="cp">#undef CONNECT_WITH_FLAGS</span> +<a id="line-898" name="line-898"></a><span class="cp">#undef SET_ENUM_VALUE</span> +<a id="line-899" name="line-899"></a> +<a id="line-900" name="line-900"></a><span class="w"> </span><span class="n">profile_notify_sensitivity_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify"</span><span class="p">,</span> +<a id="line-902" name="line-902"></a><span class="hll"><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_notify_sensitivity_cb</span><span class="p">),</span><span class="error2"><--- You might need to cast the function pointer here</span> +</span><a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="s">"forgotten"</span><span class="p">,</span> +<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_forgotten_cb</span><span class="p">),</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">editor</span><span class="p">);</span> +<a id="line-908" name="line-908"></a> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">terminal_profile_editor_focus_widget</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">,</span><span class="w"> </span><span class="n">widget_name</span><span class="p">);</span> +<a id="line-910" name="line-910"></a> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="n">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"profile-editor-notebook"</span><span class="p">));</span> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">gtk_widget_add_events</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SCROLL_MASK</span><span class="p">);</span> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">w</span><span class="p">,</span> +<a id="line-914" name="line-914"></a><span class="w"> </span><span class="s">"scroll-event"</span><span class="p">,</span> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">on_profile_editor_notebook_scroll_event</span><span class="p">),</span> +<a id="line-916" name="line-916"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-917" name="line-917"></a> +<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">),</span> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">transient_parent</span><span class="p">));</span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">));</span> +<a id="line-921" name="line-921"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/12.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/12.html new file mode 100644 index 0000000..ed95028 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/12.html @@ -0,0 +1,293 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-intl.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-intl.h</p> +<a href="12.html#line-24"> missingIncludeSystem 24</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#ifndef TERMINAL_INTL_H</span> +<a id="line-22" name="line-22"></a><span class="cp">#define TERMINAL_INTL_H</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib/gi18n.h></span><span class="error2"><--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#define I_(string) g_intern_static_string (string)</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_INTL_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/13.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/13.html new file mode 100644 index 0000000..0268721 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/13.html @@ -0,0 +1,625 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-profile.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-profile.h</p> +<a href="13.html#line-26"> missingIncludeSystem 26</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Mathias Hasselmann</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-8" name="line-8"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-9" name="line-9"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-10" name="line-10"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-11" name="line-11"></a><span class="cm"> *</span> +<a id="line-12" name="line-12"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-13" name="line-13"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-14" name="line-14"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-15" name="line-15"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-16" name="line-16"></a><span class="cm"> *</span> +<a id="line-17" name="line-17"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-18" name="line-18"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-20" name="line-20"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="cp">#ifndef TERMINAL_PROFILE_H</span> +<a id="line-24" name="line-24"></a><span class="cp">#define TERMINAL_PROFILE_H</span> +<a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-31" name="line-31"></a><span class="p">{</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="cm">/* this has to be kept in sync with the option menu in the profile editor UI file */</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">TERMINAL_TITLE_REPLACE</span><span class="p">,</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">TERMINAL_TITLE_BEFORE</span><span class="p">,</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">TERMINAL_TITLE_AFTER</span><span class="p">,</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">TERMINAL_TITLE_IGNORE</span> +<a id="line-37" name="line-37"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalTitleMode</span><span class="p">;</span> +<a id="line-38" name="line-38"></a> +<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-40" name="line-40"></a><span class="p">{</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">TERMINAL_SCROLLBAR_LEFT</span><span class="p">,</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">TERMINAL_SCROLLBAR_RIGHT</span><span class="p">,</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">TERMINAL_SCROLLBAR_HIDDEN</span> +<a id="line-44" name="line-44"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalScrollbarPosition</span><span class="p">;</span> +<a id="line-45" name="line-45"></a> +<a id="line-46" name="line-46"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-47" name="line-47"></a><span class="p">{</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">TERMINAL_EXIT_CLOSE</span><span class="p">,</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">TERMINAL_EXIT_RESTART</span><span class="p">,</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">TERMINAL_EXIT_HOLD</span> +<a id="line-51" name="line-51"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalExitAction</span><span class="p">;</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-54" name="line-54"></a><span class="p">{</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_SOLID</span><span class="p">,</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_IMAGE</span><span class="p">,</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_TRANSPARENT</span> +<a id="line-58" name="line-58"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalBackgroundType</span><span class="p">;</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="cp">#define TERMINAL_PALETTE_SIZE 16</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="cp">#define TERMINAL_PALETTE_TANGO 0</span> +<a id="line-63" name="line-63"></a><span class="cp">#define TERMINAL_PALETTE_LINUX 1</span> +<a id="line-64" name="line-64"></a><span class="cp">#define TERMINAL_PALETTE_XTERM 2</span> +<a id="line-65" name="line-65"></a><span class="cp">#define TERMINAL_PALETTE_RXVT 3</span> +<a id="line-66" name="line-66"></a><span class="cp">#define TERMINAL_PALETTE_SOLARIZED 4</span> +<a id="line-67" name="line-67"></a><span class="cp">#define TERMINAL_PALETTE_N_BUILTINS 5</span> +<a id="line-68" name="line-68"></a> +<a id="line-69" name="line-69"></a><span class="cm">/* Property names */</span> +<a id="line-70" name="line-70"></a><span class="cp">#define TERMINAL_PROFILE_ALLOW_BOLD "allow-bold"</span> +<a id="line-71" name="line-71"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_COLOR "background-color"</span> +<a id="line-72" name="line-72"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_DARKNESS "background-darkness"</span> +<a id="line-73" name="line-73"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_IMAGE "background-image"</span> +<a id="line-74" name="line-74"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_IMAGE_FILE "background-image-file"</span> +<a id="line-75" name="line-75"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_TYPE "background-type"</span> +<a id="line-76" name="line-76"></a><span class="cp">#define TERMINAL_PROFILE_BACKSPACE_BINDING "backspace-binding"</span> +<a id="line-77" name="line-77"></a><span class="cp">#define TERMINAL_PROFILE_BOLD_COLOR "bold-color"</span> +<a id="line-78" name="line-78"></a><span class="cp">#define TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG "bold-color-same-as-fg"</span> +<a id="line-79" name="line-79"></a><span class="cp">#define TERMINAL_PROFILE_CURSOR_BLINK_MODE "cursor-blink-mode"</span> +<a id="line-80" name="line-80"></a><span class="cp">#define TERMINAL_PROFILE_CURSOR_SHAPE "cursor-shape"</span> +<a id="line-81" name="line-81"></a><span class="cp">#define TERMINAL_PROFILE_CUSTOM_COMMAND "custom-command"</span> +<a id="line-82" name="line-82"></a><span class="cp">#define TERMINAL_PROFILE_DEFAULT_SHOW_MENUBAR "default-show-menubar"</span> +<a id="line-83" name="line-83"></a><span class="cp">#define TERMINAL_PROFILE_DEFAULT_SIZE_COLUMNS "default-size-columns"</span> +<a id="line-84" name="line-84"></a><span class="cp">#define TERMINAL_PROFILE_DEFAULT_SIZE_ROWS "default-size-rows"</span> +<a id="line-85" name="line-85"></a><span class="cp">#define TERMINAL_PROFILE_DELETE_BINDING "delete-binding"</span> +<a id="line-86" name="line-86"></a><span class="cp">#define TERMINAL_PROFILE_EXIT_ACTION "exit-action"</span> +<a id="line-87" name="line-87"></a><span class="cp">#define TERMINAL_PROFILE_FONT "font"</span> +<a id="line-88" name="line-88"></a><span class="cp">#define TERMINAL_PROFILE_FOREGROUND_COLOR "foreground-color"</span> +<a id="line-89" name="line-89"></a><span class="cp">#define TERMINAL_PROFILE_LOGIN_SHELL "login-shell"</span> +<a id="line-90" name="line-90"></a><span class="cp">#define TERMINAL_PROFILE_NAME "name"</span> +<a id="line-91" name="line-91"></a><span class="cp">#define TERMINAL_PROFILE_PALETTE "palette"</span> +<a id="line-92" name="line-92"></a><span class="cp">#define TERMINAL_PROFILE_SCROLL_BACKGROUND "scroll-background"</span> +<a id="line-93" name="line-93"></a><span class="cp">#define TERMINAL_PROFILE_SCROLLBACK_LINES "scrollback-lines"</span> +<a id="line-94" name="line-94"></a><span class="cp">#define TERMINAL_PROFILE_SCROLLBACK_UNLIMITED "scrollback-unlimited"</span> +<a id="line-95" name="line-95"></a><span class="cp">#define TERMINAL_PROFILE_SCROLLBAR_POSITION "scrollbar-position"</span> +<a id="line-96" name="line-96"></a><span class="cp">#define TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE "scroll-on-keystroke"</span> +<a id="line-97" name="line-97"></a><span class="cp">#define TERMINAL_PROFILE_SCROLL_ON_OUTPUT "scroll-on-output"</span> +<a id="line-98" name="line-98"></a><span class="cp">#define TERMINAL_PROFILE_SILENT_BELL "silent-bell"</span> +<a id="line-99" name="line-99"></a><span class="cp">#define TERMINAL_PROFILE_COPY_SELECTION "copy-selection"</span> +<a id="line-100" name="line-100"></a><span class="cp">#define TERMINAL_PROFILE_TITLE_MODE "title-mode"</span> +<a id="line-101" name="line-101"></a><span class="cp">#define TERMINAL_PROFILE_TITLE "title"</span> +<a id="line-102" name="line-102"></a><span class="cp">#define TERMINAL_PROFILE_USE_CUSTOM_COMMAND "use-custom-command"</span> +<a id="line-103" name="line-103"></a><span class="cp">#define TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE "use-custom-default-size"</span> +<a id="line-104" name="line-104"></a><span class="cp">#define TERMINAL_PROFILE_USE_SKEY "use-skey"</span> +<a id="line-105" name="line-105"></a><span class="cp">#define TERMINAL_PROFILE_USE_URLS "use-urls"</span> +<a id="line-106" name="line-106"></a><span class="cp">#define TERMINAL_PROFILE_USE_SYSTEM_FONT "use-system-font"</span> +<a id="line-107" name="line-107"></a><span class="cp">#define TERMINAL_PROFILE_USE_THEME_COLORS "use-theme-colors"</span> +<a id="line-108" name="line-108"></a><span class="cp">#define TERMINAL_PROFILE_VISIBLE_NAME "visible-name"</span> +<a id="line-109" name="line-109"></a><span class="cp">#define TERMINAL_PROFILE_WORD_CHARS "word-chars"</span> +<a id="line-110" name="line-110"></a> +<a id="line-111" name="line-111"></a><span class="cm">/* TerminalProfile object */</span> +<a id="line-112" name="line-112"></a> +<a id="line-113" name="line-113"></a><span class="cp">#define TERMINAL_TYPE_PROFILE (terminal_profile_get_type ())</span> +<a id="line-114" name="line-114"></a><span class="cp">#define TERMINAL_PROFILE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TERMINAL_TYPE_PROFILE, TerminalProfile))</span> +<a id="line-115" name="line-115"></a><span class="cp">#define TERMINAL_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TERMINAL_TYPE_PROFILE, TerminalProfileClass))</span> +<a id="line-116" name="line-116"></a><span class="cp">#define TERMINAL_IS_PROFILE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TERMINAL_TYPE_PROFILE))</span> +<a id="line-117" name="line-117"></a><span class="cp">#define TERMINAL_IS_PROFILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TERMINAL_TYPE_PROFILE))</span> +<a id="line-118" name="line-118"></a><span class="cp">#define TERMINAL_PROFILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TERMINAL_TYPE_PROFILE, TerminalProfileClass))</span> +<a id="line-119" name="line-119"></a> +<a id="line-120" name="line-120"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalProfile</span><span class="w"> </span><span class="n">TerminalProfile</span><span class="p">;</span> +<a id="line-121" name="line-121"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalProfileClass</span><span class="w"> </span><span class="n">TerminalProfileClass</span><span class="p">;</span> +<a id="line-122" name="line-122"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalProfilePrivate</span><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="p">;</span> +<a id="line-123" name="line-123"></a> +<a id="line-124" name="line-124"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalProfile</span> +<a id="line-125" name="line-125"></a><span class="p">{</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-127" name="line-127"></a> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-129" name="line-129"></a><span class="p">};</span> +<a id="line-130" name="line-130"></a> +<a id="line-131" name="line-131"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalProfileClass</span> +<a id="line-132" name="line-132"></a><span class="p">{</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-134" name="line-134"></a> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">forgotten</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">);</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">gsettings_keys</span><span class="p">;</span> +<a id="line-138" name="line-138"></a><span class="p">};</span> +<a id="line-139" name="line-139"></a> +<a id="line-140" name="line-140"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_profile_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-141" name="line-141"></a> +<a id="line-142" name="line-142"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">_terminal_profile_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">);</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_terminal_profile_forget</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">);</span> +<a id="line-145" name="line-145"></a> +<a id="line-146" name="line-146"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">_terminal_profile_get_forgotten</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">);</span> +<a id="line-147" name="line-147"></a> +<a id="line-148" name="line-148"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">_terminal_profile_clone</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">base_profile</span><span class="p">,</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">visible_name</span><span class="p">);</span> +<a id="line-150" name="line-150"></a> +<a id="line-151" name="line-151"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-153" name="line-153"></a> +<a id="line-154" name="line-154"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_profile_reset_property</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-156" name="line-156"></a> +<a id="line-157" name="line-157"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-159" name="line-159"></a> +<a id="line-160" name="line-160"></a><span class="n">gconstpointer</span><span class="w"> </span><span class="nf">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-162" name="line-162"></a> +<a id="line-163" name="line-163"></a><span class="kt">double</span><span class="w"> </span><span class="nf">terminal_profile_get_property_double</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-165" name="line-165"></a> +<a id="line-166" name="line-166"></a><span class="kt">int</span><span class="w"> </span><span class="nf">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-168" name="line-168"></a> +<a id="line-169" name="line-169"></a><span class="kt">int</span><span class="w"> </span><span class="nf">terminal_profile_get_property_int</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-171" name="line-171"></a> +<a id="line-172" name="line-172"></a><span class="n">gpointer</span><span class="w"> </span><span class="nf">terminal_profile_get_property_object</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-174" name="line-174"></a> +<a id="line-175" name="line-175"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-177" name="line-177"></a> +<a id="line-178" name="line-178"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_profile_get_palette</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">colors</span><span class="p">,</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_profile_get_palette_is_builtin</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="p">);</span> +<a id="line-184" name="line-184"></a> +<a id="line-185" name="line-185"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_profile_set_palette_builtin</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="p">);</span> +<a id="line-187" name="line-187"></a> +<a id="line-188" name="line-188"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_profile_modify_palette_entry</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="p">);</span> +<a id="line-191" name="line-191"></a> +<a id="line-192" name="line-192"></a><span class="n">G_END_DECLS</span> +<a id="line-193" name="line-193"></a> +<a id="line-194" name="line-194"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_PROFILE_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/14.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/14.html new file mode 100644 index 0000000..6405c1b --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/14.html @@ -0,0 +1,307 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/profile-editor.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> profile-editor.h</p> +<a href="14.html#line-25"> missingIncludeSystem 25</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#ifndef TERMINAL_PROFILE_EDITOR_H</span> +<a id="line-22" name="line-22"></a><span class="cp">#define TERMINAL_PROFILE_EDITOR_H</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="kt">void</span><span class="w"> </span><span class="n">terminal_profile_edit</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">widget_name</span><span class="p">);</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="n">G_END_DECLS</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_PROFILE_EDITOR_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/15.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/15.html new file mode 100644 index 0000000..50b08b1 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/15.html @@ -0,0 +1,459 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-util.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-util.h</p> +<a href="15.html#line-25"> missingIncludeSystem 25</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-7" name="line-7"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-8" name="line-8"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-9" name="line-9"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-17" name="line-17"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#ifndef TERMINAL_UTIL_H</span> +<a id="line-23" name="line-23"></a><span class="cp">#define TERMINAL_UTIL_H</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="cp">#define CONF_PROXY_SCHEMA "org.gnome.system.proxy"</span> +<a id="line-32" name="line-32"></a><span class="cp">#define CONF_HTTP_PROXY_SCHEMA "org.gnome.system.proxy.http"</span> +<a id="line-33" name="line-33"></a><span class="cp">#define CONF_HTTPS_PROXY_SCHEMA "org.gnome.system.proxy.https"</span> +<a id="line-34" name="line-34"></a><span class="cp">#define CONF_FTP_PROXY_SCHEMA "org.gnome.system.proxy.ftp"</span> +<a id="line-35" name="line-35"></a><span class="cp">#define CONF_SOCKS_PROXY_SCHEMA "org.gnome.system.proxy.socks"</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="kt">void</span><span class="w"> </span><span class="n">terminal_util_set_unique_role</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prefix</span><span class="p">);</span> +<a id="line-38" name="line-38"></a> +<a id="line-39" name="line-39"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">**</span><span class="n">weap_ptr</span><span class="p">,</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message_format</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_PRINTF</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">topic</span><span class="p">,</span><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-45" name="line-45"></a> +<a id="line-46" name="line-46"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_set_labelled_by</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GtkLabel</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">);</span> +<a id="line-48" name="line-48"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_set_atk_name_description</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desc</span><span class="p">);</span> +<a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_open_url</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">orig_url</span><span class="p">,</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="w"> </span><span class="n">flavor</span><span class="p">,</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">user_time</span><span class="p">);</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_util_resolve_relative_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">relative_path</span><span class="p">);</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_transform_uris_to_quoted_fuse_paths</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">);</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_util_concat_uris</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">);</span> +<a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_util_get_licence_text</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-66" name="line-66"></a> +<a id="line-67" name="line-67"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_name</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">...);</span> +<a id="line-70" name="line-70"></a> +<a id="line-71" name="line-71"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_util_dialog_response_on_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">);</span> +<a id="line-72" name="line-72"></a> +<a id="line-73" name="line-73"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_key_file_set_string_escape</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">);</span> +<a id="line-77" name="line-77"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_util_key_file_get_string_unescape</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_key_file_set_argv</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-87" name="line-87"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="nf">terminal_util_key_file_get_argv</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">argc</span><span class="p">,</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_add_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">);</span> +<a id="line-94" name="line-94"></a> +<a id="line-95" name="line-95"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-96" name="line-96"></a><span class="p">{</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">FLAG_INVERT_BOOL</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-98" name="line-98"></a><span class="p">}</span><span class="w"> </span><span class="n">PropertyChangeFlags</span><span class="p">;</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_bind_object_property_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_prop</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">PropertyChangeFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">);</span> +<a id="line-104" name="line-104"></a> +<a id="line-105" name="line-105"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_util_x11_clear_demands_attention</span><span class="w"> </span><span class="p">(</span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-106" name="line-106"></a> +<a id="line-107" name="line-107"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_util_hyperlink_uri_label</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">);</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="n">G_END_DECLS</span> +<a id="line-110" name="line-110"></a> +<a id="line-111" name="line-111"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_UTIL_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/16.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/16.html new file mode 100644 index 0000000..c8e4ee1 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/16.html @@ -0,0 +1,565 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-screen.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-screen.h</p> +<a href="16.html#line-25"> missingIncludeSystem 25</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-7" name="line-7"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-8" name="line-8"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-9" name="line-9"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-17" name="line-17"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#ifndef TERMINAL_SCREEN_H</span> +<a id="line-23" name="line-23"></a><span class="cp">#define TERMINAL_SCREEN_H</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><vte/vte.h></span><span class="error2"><--- Include file: <vte/vte.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-32" name="line-32"></a><span class="p">{</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">FLAVOR_DEFAULT_TO_HTTP</span><span class="p">,</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">FLAVOR_VOIP_CALL</span><span class="p">,</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">FLAVOR_EMAIL</span><span class="p">,</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">FLAVOR_SKEY</span> +<a id="line-38" name="line-38"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="p">;</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="cm">/* Forward decls */</span> +<a id="line-41" name="line-41"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenPopupInfo</span><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="p">;</span> +<a id="line-42" name="line-42"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalWindow</span><span class="w"> </span><span class="n">TerminalWindow</span><span class="p">;</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="cp">#define TERMINAL_TYPE_SCREEN (terminal_screen_get_type ())</span> +<a id="line-45" name="line-45"></a><span class="cp">#define TERMINAL_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TERMINAL_TYPE_SCREEN, TerminalScreen))</span> +<a id="line-46" name="line-46"></a><span class="cp">#define TERMINAL_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TERMINAL_TYPE_SCREEN, TerminalScreenClass))</span> +<a id="line-47" name="line-47"></a><span class="cp">#define TERMINAL_IS_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TERMINAL_TYPE_SCREEN))</span> +<a id="line-48" name="line-48"></a><span class="cp">#define TERMINAL_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TERMINAL_TYPE_SCREEN))</span> +<a id="line-49" name="line-49"></a><span class="cp">#define TERMINAL_SCREEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TERMINAL_TYPE_SCREEN, TerminalScreenClass))</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreen</span><span class="w"> </span><span class="n">TerminalScreen</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenClass</span><span class="w"> </span><span class="n">TerminalScreenClass</span><span class="p">;</span> +<a id="line-53" name="line-53"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenPrivate</span><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="p">;</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreen</span> +<a id="line-56" name="line-56"></a><span class="p">{</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-60" name="line-60"></a><span class="p">};</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenClass</span> +<a id="line-63" name="line-63"></a><span class="p">{</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">VteTerminalClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-65" name="line-65"></a> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">profile_set</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">old_profile</span><span class="p">);</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">show_popup_menu</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">);</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">match_clicked</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">url_flavor</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">state</span><span class="p">);</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">close_screen</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-75" name="line-75"></a><span class="p">};</span> +<a id="line-76" name="line-76"></a> +<a id="line-77" name="line-77"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_screen_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span> +<a id="line-78" name="line-78"></a> +<a id="line-79" name="line-79"></a><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">override_command</span><span class="p">,</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="p">,</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">child_env</span><span class="p">,</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">);</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">);</span> +<a id="line-88" name="line-88"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-92" name="line-92"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span><span class="w"> </span><span class="nf">terminal_screen_get_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-93" name="line-93"></a> +<a id="line-94" name="line-94"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-96" name="line-96"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="w"> </span><span class="nf">terminal_screen_get_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-97" name="line-97"></a> +<a id="line-98" name="line-98"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_screen_get_raw_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-99" name="line-99"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_screen_get_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-100" name="line-100"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_screen_get_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-101" name="line-101"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_screen_get_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-102" name="line-102"></a> +<a id="line-103" name="line-103"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_user_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">);</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_override_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">);</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_get_dynamic_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-110" name="line-110"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_get_dynamic_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_get_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-113" name="line-113"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_get_current_dir_with_fallback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-114" name="line-114"></a> +<a id="line-115" name="line-115"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_font</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-116" name="line-116"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_set_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">factor</span><span class="p">);</span> +<a id="line-118" name="line-118"></a><span class="kt">double</span><span class="w"> </span><span class="nf">terminal_screen_get_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-119" name="line-119"></a> +<a id="line-120" name="line-120"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">width_chars</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">height_chars</span><span class="p">);</span> +<a id="line-123" name="line-123"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_get_cell_size</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">width_chars</span><span class="p">,</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">height_chars</span><span class="p">);</span> +<a id="line-126" name="line-126"></a> +<a id="line-127" name="line-127"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_terminal_screen_update_scrollbar</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-128" name="line-128"></a> +<a id="line-129" name="line-129"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">);</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_screen_has_foreground_process</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-134" name="line-134"></a> +<a id="line-135" name="line-135"></a><span class="cm">/* Allow scales a bit smaller and a bit larger than the usual pango ranges */</span> +<a id="line-136" name="line-136"></a><span class="cp">#define TERMINAL_SCALE_XXX_SMALL (PANGO_SCALE_XX_SMALL/1.2)</span> +<a id="line-137" name="line-137"></a><span class="cp">#define TERMINAL_SCALE_XXXX_SMALL (TERMINAL_SCALE_XXX_SMALL/1.2)</span> +<a id="line-138" name="line-138"></a><span class="cp">#define TERMINAL_SCALE_XXXXX_SMALL (TERMINAL_SCALE_XXXX_SMALL/1.2)</span> +<a id="line-139" name="line-139"></a><span class="cp">#define TERMINAL_SCALE_XXX_LARGE (PANGO_SCALE_XX_LARGE*1.2)</span> +<a id="line-140" name="line-140"></a><span class="cp">#define TERMINAL_SCALE_XXXX_LARGE (TERMINAL_SCALE_XXX_LARGE*1.2)</span> +<a id="line-141" name="line-141"></a><span class="cp">#define TERMINAL_SCALE_XXXXX_LARGE (TERMINAL_SCALE_XXXX_LARGE*1.2)</span> +<a id="line-142" name="line-142"></a><span class="cp">#define TERMINAL_SCALE_MINIMUM (TERMINAL_SCALE_XXXXX_SMALL/1.2)</span> +<a id="line-143" name="line-143"></a><span class="cp">#define TERMINAL_SCALE_MAXIMUM (TERMINAL_SCALE_XXXXX_LARGE*1.2)</span> +<a id="line-144" name="line-144"></a> +<a id="line-145" name="line-145"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenPopupInfo</span> +<a id="line-146" name="line-146"></a><span class="p">{</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ref_count</span><span class="p">;</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hyperlink</span><span class="p">;</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="w"> </span><span class="n">flavor</span><span class="p">;</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">button</span><span class="p">;</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">state</span><span class="p">;</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">timestamp</span><span class="p">;</span> +<a id="line-156" name="line-156"></a><span class="p">};</span> +<a id="line-157" name="line-157"></a> +<a id="line-158" name="line-158"></a><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_popup_info_ref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">);</span> +<a id="line-159" name="line-159"></a> +<a id="line-160" name="line-160"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_popup_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">);</span> +<a id="line-161" name="line-161"></a> +<a id="line-162" name="line-162"></a><span class="n">G_END_DECLS</span> +<a id="line-163" name="line-163"></a> +<a id="line-164" name="line-164"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_SCREEN_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/17.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/17.html new file mode 100644 index 0000000..056b9e5 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/17.html @@ -0,0 +1,725 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey-popup.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> skey-popup.c</p> +<a href="17.html#line-20"> missingIncludeSystem 20</a><a href="17.html#line-28"> missingIncludeSystem 28</a><a href="17.html#line-29"> missingIncludeSystem 29</a><a href="17.html#line-92"> oppositeInnerCondition 92</a><a href="17.html#line-94"> oppositeInnerCondition 94</a><a href="17.html#line-108"> oppositeInnerCondition 108</a><a href="17.html#line-110"> oppositeInnerCondition 110</a><a href="17.html#line-188"> varFuncNullUB 188</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2002 Jonathan Blandford <[email protected]></span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey-popup.h"</span> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey/skey.h"</span> +<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="cp">#define SKEY_PREFIX "s/key "</span> +<a id="line-32" name="line-32"></a><span class="cp">#define OTP_PREFIX "otp-"</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-35" name="line-35"></a><span class="p">{</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">seq</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">hash</span><span class="p">;</span> +<a id="line-40" name="line-40"></a><span class="p">}</span><span class="w"> </span><span class="n">SkeyData</span><span class="p">;</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-43" name="line-43"></a><span class="nf">skey_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">SkeyData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-44" name="line-44"></a><span class="p">{</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">seed</span><span class="p">);</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-47" name="line-47"></a><span class="p">}</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-50" name="line-50"></a><span class="nf">extract_seq_and_seed</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">skey_match</span><span class="p">,</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="o">*</span><span class="n">seq</span><span class="p">,</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">seed</span><span class="p">)</span> +<a id="line-53" name="line-53"></a><span class="p">{</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="cm">/* FIXME: use g_ascii_strtoll */</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="o">*</span><span class="n">seq</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strtol</span><span class="w"> </span><span class="p">(</span><span class="n">skey_match</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">SKEY_PREFIX</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">end_ptr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\000'</span><span class="p">)</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-63" name="line-63"></a> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="p">}</span> +<a id="line-66" name="line-66"></a> +<a id="line-67" name="line-67"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-68" name="line-68"></a><span class="nf">extract_hash_seq_and_seed</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">otp_match</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="o">*</span><span class="n">hash</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="o">*</span><span class="n">seq</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">seed</span><span class="p">)</span> +<a id="line-72" name="line-72"></a><span class="p">{</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">otp_match</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">OTP_PREFIX</span><span class="p">);</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span> +<a id="line-76" name="line-76"></a> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="s">"md4"</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="o">*</span><span class="n">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MD4</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="s">"md5"</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="o">*</span><span class="n">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MD5</span><span class="p">;</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="s">"sha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">{</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="o">*</span><span class="n">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SHA1</span><span class="p">;</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">len</span><span class="o">++</span><span class="p">;</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">}</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">else</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-88" name="line-88"></a> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="cm">/* RFC mandates the following skipping */</span> +<a id="line-92" name="line-92"></a><span class="hll"><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">' '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\t'</span><span class="p">)</span><span class="error2"><--- outer condition: *p==' '||*p=='\t'</span> +</span><a id="line-93" name="line-93"></a><span class="w"> </span><span class="p">{</span> +<a id="line-94" name="line-94"></a><span class="hll"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">)</span><span class="error2"><--- opposite inner condition: *p=='\0'</span> +</span><a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-96" name="line-96"></a> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">}</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="cm">/* FIXME: use g_ascii_strtoll */</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="o">*</span><span class="n">seq</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strtol</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">end_ptr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-102" name="line-102"></a> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">end_ptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\000'</span><span class="p">)</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">end_ptr</span><span class="p">;</span> +<a id="line-107" name="line-107"></a> +<a id="line-108" name="line-108"></a><span class="hll"><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">' '</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\t'</span><span class="p">)</span><span class="error2"><--- outer condition: *p==' '||*p=='\t'</span> +</span><a id="line-109" name="line-109"></a><span class="w"> </span><span class="p">{</span> +<a id="line-110" name="line-110"></a><span class="hll"><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">)</span><span class="error2"><--- opposite inner condition: *p=='\0'</span> +</span><a id="line-111" name="line-111"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="p">}</span> +<a id="line-114" name="line-114"></a> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">);</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-117" name="line-117"></a><span class="p">}</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-120" name="line-120"></a><span class="nf">skey_challenge_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">SkeyData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-123" name="line-123"></a><span class="p">{</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">)</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="p">{</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">;</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">response</span><span class="p">;</span> +<a id="line-129" name="line-129"></a> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"skey-entry"</span><span class="p">);</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">));</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="cm">/* FIXME: fix skey to use g_malloc */</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">response</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">skey</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">hash</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">);</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="p">)</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="p">{</span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">vte_terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">newline</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span> +<a id="line-139" name="line-139"></a> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">response</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="p">));</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">newline</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">newline</span><span class="p">));</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="p">);</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="p">}</span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="p">}</span> +<a id="line-145" name="line-145"></a> +<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-147" name="line-147"></a><span class="p">}</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="kt">void</span> +<a id="line-150" name="line-150"></a><span class="nf">terminal_skey_do_popup</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">skey_match</span><span class="p">)</span> +<a id="line-153" name="line-153"></a><span class="p">{</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ok_button</span><span class="p">;</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title_text</span><span class="p">;</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">;</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">seq</span><span class="p">;</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MD5</span><span class="p">;</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">SkeyData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-160" name="line-160"></a> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">SKEY_PREFIX</span><span class="p">,</span><span class="w"> </span><span class="n">skey_match</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">SKEY_PREFIX</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="p">{</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">extract_seq_and_seed</span><span class="w"> </span><span class="p">(</span><span class="n">skey_match</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">seed</span><span class="p">))</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">{</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"The text you clicked on doesn't "</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="s">"seem to be a valid S/Key "</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="s">"challenge."</span><span class="p">));</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="p">}</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="p">}</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">else</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="p">{</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">extract_hash_seq_and_seed</span><span class="w"> </span><span class="p">(</span><span class="n">skey_match</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">hash</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">seed</span><span class="p">))</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">{</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"The text you clicked on doesn't "</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="s">"seem to be a valid OTP "</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">"challenge."</span><span class="p">));</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="p">}</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">}</span> +<a id="line-183" name="line-183"></a> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/skey-challenge.ui"</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="s">"skey-dialog"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="s">"skey-entry"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">entry</span><span class="p">,</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="s">"text-label"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">label</span><span class="p">,</span> +<a id="line-188" name="line-188"></a><span class="hll"><span class="w"> </span><span class="s">"skey-ok-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ok_button</span><span class="p">,</span><div class="verbose expandable"><span class="error2"><--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. +The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined. +The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL. +In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int. +To reproduce you might be able to use this little code example on 64bit platforms. If the output includes "ERROR", the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the "ERROR" output go away. +#include <stdarg.h> +#include <stdio.h> + +void f(char *s, ...) { + va_list ap; + va_start(ap,s); + for (;;) { + char *p = va_arg(ap,char*); + printf("%018p, %s\n", p, (long)p & 255 ? p : ""); + if(!p) break; + } + va_end(ap); +} + +void g() { + char *s2 = "x"; + char *s3 = "ERROR"; + + // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64 + f("first", s2, s2, s2, s2, s2, 0, s3, (char*)0); +} + +void h() { + int i; + volatile unsigned char a[1000]; + for (i = 0; i<sizeof(a); i++) + a[i] = -1; +} + +int main() { + h(); + g(); + return 0; +}</div></div> +</span><a id="line-189" name="line-189"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="p">{</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">seed</span><span class="p">);</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="p">}</span> +<a id="line-194" name="line-194"></a> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">title_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"<big><b>%s</b></big>"</span><span class="p">,</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">gtk_label_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">)));</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">gtk_label_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">title_text</span><span class="p">);</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">title_text</span><span class="p">);</span> +<a id="line-199" name="line-199"></a> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"skey-entry"</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="p">);</span> +<a id="line-201" name="line-201"></a> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gtk_widget_grab_default</span><span class="w"> </span><span class="p">(</span><span class="n">ok_button</span><span class="p">);</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">);</span> +<a id="line-205" name="line-205"></a> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">gtk_window_set_destroy_with_parent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-209" name="line-209"></a> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="cm">/* FIXME: make this dialogue close if the screen closes! */</span> +<a id="line-211" name="line-211"></a> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SkeyData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">hash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hash</span><span class="p">;</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">seq</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">seq</span><span class="p">;</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">seed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">seed</span><span class="p">;</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="p">;</span> +<a id="line-217" name="line-217"></a> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">g_signal_connect_data</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">skey_challenge_response_cb</span><span class="p">),</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GClosureNotify</span><span class="p">)</span><span class="w"> </span><span class="n">skey_data_free</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"delete-event"</span><span class="p">,</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_util_dialog_response_on_delete</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-223" name="line-223"></a> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-225" name="line-225"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/18.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/18.html new file mode 100644 index 0000000..f96ae38 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/18.html @@ -0,0 +1,309 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey-popup.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> skey-popup.h</p> +<a href="18.html#line-24"> missingIncludeSystem 24</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2002 Jonathan Blandford <[email protected]></span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#ifndef SKEY_POPUP_H</span> +<a id="line-22" name="line-22"></a><span class="cp">#define SKEY_POPUP_H</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="kt">void</span><span class="w"> </span><span class="n">terminal_skey_do_popup</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">skey_match</span><span class="p">);</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="n">G_END_DECLS</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cp">#endif </span><span class="cm">/* SKEY_POPUP_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/19.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/19.html new file mode 100644 index 0000000..8e7fce7 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/19.html @@ -0,0 +1,843 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/btoe.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> btoe.c</p> +<a href="19.html#line-6"> missingIncludeSystem 6</a><a href="19.html#line-7"> missingIncludeSystem 7</a><a href="19.html#line-8"> missingIncludeSystem 8</a><a href="19.html#line-9"> missingIncludeSystem 9</a><a href="19.html#line-10"> missingIncludeSystem 10</a><a href="19.html#line-247"> constParameterPointer 247</a><a href="19.html#line-282"> constParameterPointer 282</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * This code is imported from Bollcore's S/KEY + some simple glib adaptations</span> +<a id="line-3" name="line-3"></a><span class="cm"> * (See rfc2289 and rfc1760)</span> +<a id="line-4" name="line-4"></a><span class="cm"> */</span> +<a id="line-5" name="line-5"></a> +<a id="line-6" name="line-6"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-7" name="line-7"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span><span class="error2"><--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-8" name="line-8"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-9" name="line-9"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-10" name="line-10"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-11" name="line-11"></a> +<a id="line-12" name="line-12"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey.h"</span> +<a id="line-13" name="line-13"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"btoe.h"</span> +<a id="line-14" name="line-14"></a> +<a id="line-15" name="line-15"></a><span class="k">static</span><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="nf">extract</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">start</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">length</span><span class="p">);</span> +<a id="line-16" name="line-16"></a> +<a id="line-17" name="line-17"></a><span class="cm">/* Dictionary for integer-word translations */</span> +<a id="line-18" name="line-18"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">Wp</span><span class="p">[</span><span class="mi">2048</span><span class="p">][</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"A"</span><span class="p">,</span><span class="w"> </span><span class="s">"ABE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACT"</span><span class="p">,</span><span class="w"> </span><span class="s">"AD"</span><span class="p">,</span><span class="w"> </span><span class="s">"ADA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ADD"</span><span class="p">,</span> +<a id="line-19" name="line-19"></a><span class="w"> </span><span class="s">"AGO"</span><span class="p">,</span><span class="w"> </span><span class="s">"AID"</span><span class="p">,</span><span class="w"> </span><span class="s">"AIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"AIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALP"</span><span class="p">,</span><span class="w"> </span><span class="s">"AM"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMY"</span><span class="p">,</span><span class="w"> </span><span class="s">"AN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANA"</span><span class="p">,</span> +<a id="line-20" name="line-20"></a><span class="w"> </span><span class="s">"AND"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANY"</span><span class="p">,</span><span class="w"> </span><span class="s">"APE"</span><span class="p">,</span><span class="w"> </span><span class="s">"APS"</span><span class="p">,</span><span class="w"> </span><span class="s">"APT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARC"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARK"</span><span class="p">,</span> +<a id="line-21" name="line-21"></a><span class="w"> </span><span class="s">"ARM"</span><span class="p">,</span><span class="w"> </span><span class="s">"ART"</span><span class="p">,</span><span class="w"> </span><span class="s">"AS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"ASK"</span><span class="p">,</span><span class="w"> </span><span class="s">"AT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ATE"</span><span class="p">,</span><span class="w"> </span><span class="s">"AUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"AUK"</span><span class="p">,</span><span class="w"> </span><span class="s">"AVE"</span><span class="p">,</span> +<a id="line-22" name="line-22"></a><span class="w"> </span><span class="s">"AWE"</span><span class="p">,</span><span class="w"> </span><span class="s">"AWK"</span><span class="p">,</span><span class="w"> </span><span class="s">"AWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"AWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"AX"</span><span class="p">,</span><span class="w"> </span><span class="s">"AYE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAM"</span><span class="p">,</span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="s">"BAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BED"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BET"</span><span class="p">,</span> +<a id="line-24" name="line-24"></a><span class="w"> </span><span class="s">"BEY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BID"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BON"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOO"</span><span class="p">,</span> +<a id="line-25" name="line-25"></a><span class="w"> </span><span class="s">"BOP"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUT"</span><span class="p">,</span> +<a id="line-26" name="line-26"></a><span class="w"> </span><span class="s">"BUY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BYE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAT"</span><span class="p">,</span> +<a id="line-27" name="line-27"></a><span class="w"> </span><span class="s">"CAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"COD"</span><span class="p">,</span><span class="w"> </span><span class="s">"COG"</span><span class="p">,</span><span class="w"> </span><span class="s">"COL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CON"</span><span class="p">,</span><span class="w"> </span><span class="s">"COO"</span><span class="p">,</span><span class="w"> </span><span class="s">"COP"</span><span class="p">,</span><span class="w"> </span><span class="s">"COT"</span><span class="p">,</span><span class="w"> </span><span class="s">"COW"</span><span class="p">,</span><span class="w"> </span><span class="s">"COY"</span><span class="p">,</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="s">"CRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUP"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAN"</span><span class="p">,</span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="s">"DAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"DES"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"DID"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIG"</span><span class="p">,</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="s">"DIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"DO"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"DON"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUB"</span><span class="p">,</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="s">"DUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"EAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"EAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ED"</span><span class="p">,</span><span class="w"> </span><span class="s">"EEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"EGG"</span><span class="p">,</span><span class="w"> </span><span class="s">"EGO"</span><span class="p">,</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="s">"ELI"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELK"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELM"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELY"</span><span class="p">,</span><span class="w"> </span><span class="s">"EM"</span><span class="p">,</span><span class="w"> </span><span class="s">"END"</span><span class="p">,</span><span class="w"> </span><span class="s">"EST"</span><span class="p">,</span><span class="w"> </span><span class="s">"ETC"</span><span class="p">,</span><span class="w"> </span><span class="s">"EVA"</span><span class="p">,</span><span class="w"> </span><span class="s">"EVE"</span><span class="p">,</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="s">"EWE"</span><span class="p">,</span><span class="w"> </span><span class="s">"EYE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"FED"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEW"</span><span class="p">,</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="s">"FIB"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLO"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLY"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOR"</span><span class="p">,</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="s">"FRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAP"</span><span class="p">,</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="s">"GAS"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"GEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GEM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GET"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GO"</span><span class="p">,</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="s">"GOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUS"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUY"</span><span class="p">,</span><span class="w"> </span><span class="s">"GYM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GYP"</span><span class="p">,</span><span class="w"> </span><span class="s">"HA"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAD"</span><span class="p">,</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="s">"HAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"HE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEM"</span><span class="p">,</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="s">"HEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"HER"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEY"</span><span class="p">,</span><span class="w"> </span><span class="s">"HI"</span><span class="p">,</span><span class="w"> </span><span class="s">"HID"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIT"</span><span class="p">,</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="s">"HO"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOC"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOP"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUE"</span><span class="p">,</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="s">"HUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUH"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"I"</span><span class="p">,</span><span class="w"> </span><span class="s">"ICY"</span><span class="p">,</span><span class="w"> </span><span class="s">"IDA"</span><span class="p">,</span><span class="w"> </span><span class="s">"IF"</span><span class="p">,</span><span class="w"> </span><span class="s">"IKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ILL"</span><span class="p">,</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="s">"INK"</span><span class="p">,</span><span class="w"> </span><span class="s">"INN"</span><span class="p">,</span><span class="w"> </span><span class="s">"IO"</span><span class="p">,</span><span class="w"> </span><span class="s">"ION"</span><span class="p">,</span><span class="w"> </span><span class="s">"IQ"</span><span class="p">,</span><span class="w"> </span><span class="s">"IRA"</span><span class="p">,</span><span class="w"> </span><span class="s">"IRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"IRK"</span><span class="p">,</span><span class="w"> </span><span class="s">"IS"</span><span class="p">,</span><span class="w"> </span><span class="s">"IT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ITS"</span><span class="p">,</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="s">"IVY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JET"</span><span class="p">,</span><span class="w"> </span><span class="s">"JIG"</span><span class="p">,</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="s">"JIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"JO"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"KAY"</span><span class="p">,</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="s">"KEG"</span><span class="p">,</span><span class="w"> </span><span class="s">"KEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"KEY"</span><span class="p">,</span><span class="w"> </span><span class="s">"KID"</span><span class="p">,</span><span class="w"> </span><span class="s">"KIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"KIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"KIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAC"</span><span class="p">,</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="s">"LAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LED"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEG"</span><span class="p">,</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="s">"LEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEO"</span><span class="p">,</span><span class="w"> </span><span class="s">"LET"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"LID"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LO"</span><span class="p">,</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="s">"LOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOP"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOU"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"LYE"</span><span class="p">,</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="s">"MA"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAC"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAO"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAY"</span><span class="p">,</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="s">"ME"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEG"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MET"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"MID"</span><span class="p">,</span><span class="w"> </span><span class="s">"MIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOB"</span><span class="p">,</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="s">"MOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOO"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOP"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOS"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUM"</span><span class="p">,</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="s">"MY"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"NE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NED"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEE"</span><span class="p">,</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="s">"NET"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"NIB"</span><span class="p">,</span><span class="w"> </span><span class="s">"NIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"NIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"NO"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"NON"</span><span class="p">,</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="s">"NOR"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOV"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"NU"</span><span class="p">,</span><span class="w"> </span><span class="s">"NUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"NUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"O"</span><span class="p">,</span><span class="w"> </span><span class="s">"OAF"</span><span class="p">,</span><span class="w"> </span><span class="s">"OAK"</span><span class="p">,</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="s">"OAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"OAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ODD"</span><span class="p">,</span><span class="w"> </span><span class="s">"ODE"</span><span class="p">,</span><span class="w"> </span><span class="s">"OF"</span><span class="p">,</span><span class="w"> </span><span class="s">"OFF"</span><span class="p">,</span><span class="w"> </span><span class="s">"OFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"OH"</span><span class="p">,</span><span class="w"> </span><span class="s">"OIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"OK"</span><span class="p">,</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="s">"OLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"ON"</span><span class="p">,</span><span class="w"> </span><span class="s">"ONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"OR"</span><span class="p">,</span><span class="w"> </span><span class="s">"ORB"</span><span class="p">,</span><span class="w"> </span><span class="s">"ORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ORR"</span><span class="p">,</span><span class="w"> </span><span class="s">"OS"</span><span class="p">,</span><span class="w"> </span><span class="s">"OTT"</span><span class="p">,</span><span class="w"> </span><span class="s">"OUR"</span><span class="p">,</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="s">"OUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"OVA"</span><span class="p">,</span><span class="w"> </span><span class="s">"OW"</span><span class="p">,</span><span class="w"> </span><span class="s">"OWE"</span><span class="p">,</span><span class="w"> </span><span class="s">"OWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"OWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"OX"</span><span class="p">,</span><span class="w"> </span><span class="s">"PA"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAL"</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="s">"PAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"PAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"PEA"</span><span class="p">,</span><span class="w"> </span><span class="s">"PEG"</span><span class="p">,</span><span class="w"> </span><span class="s">"PEN"</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="s">"PEP"</span><span class="p">,</span><span class="w"> </span><span class="s">"PER"</span><span class="p">,</span><span class="w"> </span><span class="s">"PET"</span><span class="p">,</span><span class="w"> </span><span class="s">"PEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"PHI"</span><span class="p">,</span><span class="w"> </span><span class="s">"PI"</span><span class="p">,</span><span class="w"> </span><span class="s">"PIE"</span><span class="p">,</span><span class="w"> </span><span class="s">"PIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"PIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"PLY"</span><span class="p">,</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="s">"PO"</span><span class="p">,</span><span class="w"> </span><span class="s">"POD"</span><span class="p">,</span><span class="w"> </span><span class="s">"POE"</span><span class="p">,</span><span class="w"> </span><span class="s">"POP"</span><span class="p">,</span><span class="w"> </span><span class="s">"POT"</span><span class="p">,</span><span class="w"> </span><span class="s">"POW"</span><span class="p">,</span><span class="w"> </span><span class="s">"PRO"</span><span class="p">,</span><span class="w"> </span><span class="s">"PRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"PUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"PUG"</span><span class="p">,</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="s">"PUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"PUP"</span><span class="p">,</span><span class="w"> </span><span class="s">"PUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"QUO"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAW"</span><span class="p">,</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="s">"RAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"REB"</span><span class="p">,</span><span class="w"> </span><span class="s">"RED"</span><span class="p">,</span><span class="w"> </span><span class="s">"REP"</span><span class="p">,</span><span class="w"> </span><span class="s">"RET"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIB"</span><span class="p">,</span><span class="w"> </span><span class="s">"RID"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIO"</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="s">"RIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROB"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROD"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RON"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROW"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROY"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUE"</span><span class="p">,</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="s">"RUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"RYE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAC"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAN"</span><span class="p">,</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="s">"SAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEA"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEC"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SET"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEW"</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="s">"SHE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKI"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLY"</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="s">"SO"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"SON"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOP"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SPA"</span><span class="p">,</span><span class="w"> </span><span class="s">"SPY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUB"</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="s">"SUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUP"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAP"</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="s">"TAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEA"</span><span class="p">,</span><span class="w"> </span><span class="s">"TED"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"THE"</span><span class="p">,</span><span class="w"> </span><span class="s">"THY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIC"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIM"</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="s">"TIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIP"</span><span class="p">,</span><span class="w"> </span><span class="s">"TO"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TON"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOO"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOP"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOW"</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="s">"TOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TWO"</span><span class="p">,</span><span class="w"> </span><span class="s">"UN"</span><span class="p">,</span><span class="w"> </span><span class="s">"UP"</span><span class="p">,</span><span class="w"> </span><span class="s">"US"</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="s">"USE"</span><span class="p">,</span><span class="w"> </span><span class="s">"VAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"VAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"VET"</span><span class="p">,</span><span class="w"> </span><span class="s">"VIE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAS"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAY"</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="s">"WE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEB"</span><span class="p">,</span><span class="w"> </span><span class="s">"WED"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WET"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHO"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHY"</span><span class="p">,</span><span class="w"> </span><span class="s">"WIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"WIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WOK"</span><span class="p">,</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="s">"WON"</span><span class="p">,</span><span class="w"> </span><span class="s">"WOO"</span><span class="p">,</span><span class="w"> </span><span class="s">"WOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"WRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"WU"</span><span class="p">,</span><span class="w"> </span><span class="s">"YAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"YAP"</span><span class="p">,</span><span class="w"> </span><span class="s">"YAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"YE"</span><span class="p">,</span><span class="w"> </span><span class="s">"YEA"</span><span class="p">,</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="s">"YES"</span><span class="p">,</span><span class="w"> </span><span class="s">"YET"</span><span class="p">,</span><span class="w"> </span><span class="s">"YOU"</span><span class="p">,</span><span class="w"> </span><span class="s">"ABED"</span><span class="p">,</span><span class="w"> </span><span class="s">"ABEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"ABET"</span><span class="p">,</span><span class="w"> </span><span class="s">"ABLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ABUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACHE"</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="s">"ACID"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACME"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACTA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ACTS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ADAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"ADDS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ADEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"AFAR"</span><span class="p">,</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="s">"AFRO"</span><span class="p">,</span><span class="w"> </span><span class="s">"AGEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"AHEM"</span><span class="p">,</span><span class="w"> </span><span class="s">"AHOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"AIDA"</span><span class="p">,</span><span class="w"> </span><span class="s">"AIDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"AIDS"</span><span class="p">,</span><span class="w"> </span><span class="s">"AIRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"AJAR"</span><span class="p">,</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="s">"AKIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALEC"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALGA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALIA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALLY"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALMA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALSO"</span><span class="p">,</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="s">"ALTO"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"ALVA"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMES"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMID"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMMO"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"AMOS"</span><span class="p">,</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="s">"AMRA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANDY"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANNA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANNE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ANTI"</span><span class="p">,</span><span class="w"> </span><span class="s">"AQUA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARAB"</span><span class="p">,</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="s">"ARCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"AREA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARGO"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARID"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARMY"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARTS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ARTY"</span><span class="p">,</span><span class="w"> </span><span class="s">"ASIA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ASKS"</span><span class="p">,</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="s">"ATOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"AUNT"</span><span class="p">,</span><span class="w"> </span><span class="s">"AURA"</span><span class="p">,</span><span class="w"> </span><span class="s">"AUTO"</span><span class="p">,</span><span class="w"> </span><span class="s">"AVER"</span><span class="p">,</span><span class="w"> </span><span class="s">"AVID"</span><span class="p">,</span><span class="w"> </span><span class="s">"AVIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"AVON"</span><span class="p">,</span><span class="w"> </span><span class="s">"AVOW"</span><span class="p">,</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="s">"AWAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"AWRY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BABE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BABY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BACH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BACK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BADE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAIT"</span><span class="p">,</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="s">"BAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BALD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BALI"</span><span class="p">,</span><span class="w"> </span><span class="s">"BALK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BALM"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAND"</span><span class="p">,</span><span class="w"> </span><span class="s">"BANE"</span><span class="p">,</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="s">"BANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BARB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BARD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BARE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BARK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BARN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BARR"</span><span class="p">,</span><span class="w"> </span><span class="s">"BASE"</span><span class="p">,</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="s">"BASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BASK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BASS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BATE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BATH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAWD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEAK"</span><span class="p">,</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="s">"BEAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEAU"</span><span class="p">,</span><span class="w"> </span><span class="s">"BECK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEEF"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEER"</span><span class="p">,</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="s">"BEET"</span><span class="p">,</span><span class="w"> </span><span class="s">"BELA"</span><span class="p">,</span><span class="w"> </span><span class="s">"BELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BELT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEND"</span><span class="p">,</span><span class="w"> </span><span class="s">"BENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BERG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BERN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BERT"</span><span class="p">,</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="s">"BESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"BETA"</span><span class="p">,</span><span class="w"> </span><span class="s">"BETH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BHOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIAS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BILE"</span><span class="p">,</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="s">"BILK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"BING"</span><span class="p">,</span><span class="w"> </span><span class="s">"BIRD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BITE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BITS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLAT"</span><span class="p">,</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="s">"BLED"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLOC"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"BLUR"</span><span class="p">,</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="s">"BOAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOCA"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BODE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BODY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOGY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOHR"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOIL"</span><span class="p">,</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="s">"BOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOLO"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOMB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BONA"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOND"</span><span class="p">,</span><span class="w"> </span><span class="s">"BONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BONG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BONN"</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="s">"BONY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOON"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BORG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BORN"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOSE"</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="s">"BOSS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOTH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BOYD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRAE"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRAN"</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="s">"BRAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRED"</span><span class="p">,</span><span class="w"> </span><span class="s">"BREW"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BRIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"BROW"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUDD"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUFF"</span><span class="p">,</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="s">"BULB"</span><span class="p">,</span><span class="w"> </span><span class="s">"BULK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BULL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUNT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUOY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BURG"</span><span class="p">,</span><span class="w"> </span><span class="s">"BURL"</span><span class="p">,</span><span class="w"> </span><span class="s">"BURN"</span><span class="p">,</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="s">"BURR"</span><span class="p">,</span><span class="w"> </span><span class="s">"BURT"</span><span class="p">,</span><span class="w"> </span><span class="s">"BURY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUSH"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUSS"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"BUSY"</span><span class="p">,</span><span class="w"> </span><span class="s">"BYTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CADY"</span><span class="p">,</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="s">"CAFE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CALF"</span><span class="p">,</span><span class="w"> </span><span class="s">"CALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CALM"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"CANE"</span><span class="p">,</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="s">"CANT"</span><span class="p">,</span><span class="w"> </span><span class="s">"CARD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CARE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CARL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CARR"</span><span class="p">,</span><span class="w"> </span><span class="s">"CART"</span><span class="p">,</span><span class="w"> </span><span class="s">"CASE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"CASK"</span><span class="p">,</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="s">"CAST"</span><span class="p">,</span><span class="w"> </span><span class="s">"CAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CEIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"CERN"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHAT"</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="s">"CHAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHEF"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHIC"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHOU"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHUB"</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="s">"CHUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"CITE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CITY"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLAY"</span><span class="p">,</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="s">"CLOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CLUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"COAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"COAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"COCA"</span><span class="p">,</span><span class="w"> </span><span class="s">"COCK"</span><span class="p">,</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="s">"COCO"</span><span class="p">,</span><span class="w"> </span><span class="s">"CODA"</span><span class="p">,</span><span class="w"> </span><span class="s">"CODE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CODY"</span><span class="p">,</span><span class="w"> </span><span class="s">"COED"</span><span class="p">,</span><span class="w"> </span><span class="s">"COIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"COIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"COKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"COLA"</span><span class="p">,</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="s">"COLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"COLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"COMA"</span><span class="p">,</span><span class="w"> </span><span class="s">"COMB"</span><span class="p">,</span><span class="w"> </span><span class="s">"COME"</span><span class="p">,</span><span class="w"> </span><span class="s">"COOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"COOL"</span><span class="p">,</span><span class="w"> </span><span class="s">"COON"</span><span class="p">,</span><span class="w"> </span><span class="s">"COOT"</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="s">"CORD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CORK"</span><span class="p">,</span><span class="w"> </span><span class="s">"CORN"</span><span class="p">,</span><span class="w"> </span><span class="s">"COST"</span><span class="p">,</span><span class="w"> </span><span class="s">"COVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"COWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CRAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CRAG"</span><span class="p">,</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="s">"CRAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"CRAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"CREW"</span><span class="p">,</span><span class="w"> </span><span class="s">"CRIB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CROW"</span><span class="p">,</span><span class="w"> </span><span class="s">"CRUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUBA"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUFF"</span><span class="p">,</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="s">"CULL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CULT"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUNY"</span><span class="p">,</span><span class="w"> </span><span class="s">"CURB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CURD"</span><span class="p">,</span><span class="w"> </span><span class="s">"CURE"</span><span class="p">,</span><span class="w"> </span><span class="s">"CURL"</span><span class="p">,</span><span class="w"> </span><span class="s">"CURT"</span><span class="p">,</span><span class="w"> </span><span class="s">"CUTS"</span><span class="p">,</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="s">"DADE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"DANA"</span><span class="p">,</span><span class="w"> </span><span class="s">"DANE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"DANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DARE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DARK"</span><span class="p">,</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="s">"DARN"</span><span class="p">,</span><span class="w"> </span><span class="s">"DART"</span><span class="p">,</span><span class="w"> </span><span class="s">"DASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"DATA"</span><span class="p">,</span><span class="w"> </span><span class="s">"DATE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAVY"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"DAYS"</span><span class="p">,</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="s">"DEAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEAF"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEBT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DECK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEED"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEEM"</span><span class="p">,</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="s">"DEER"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DEFY"</span><span class="p">,</span><span class="w"> </span><span class="s">"DELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DENY"</span><span class="p">,</span><span class="w"> </span><span class="s">"DESK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DICE"</span><span class="p">,</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="s">"DIED"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIET"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIME"</span><span class="p">,</span><span class="w"> </span><span class="s">"DINE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DING"</span><span class="p">,</span><span class="w"> </span><span class="s">"DINT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIRT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DISC"</span><span class="p">,</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="s">"DISH"</span><span class="p">,</span><span class="w"> </span><span class="s">"DISK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DIVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOES"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOLL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOME"</span><span class="p">,</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="s">"DONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOOR"</span><span class="p">,</span><span class="w"> </span><span class="s">"DORA"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"DOVE"</span><span class="p">,</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="s">"DOWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"DREW"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"DRUM"</span><span class="p">,</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="s">"DUAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUCT"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUET"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"DULL"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUMB"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUNE"</span><span class="p">,</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="s">"DUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUSK"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"DUTY"</span><span class="p">,</span><span class="w"> </span><span class="s">"EACH"</span><span class="p">,</span><span class="w"> </span><span class="s">"EARL"</span><span class="p">,</span><span class="w"> </span><span class="s">"EARN"</span><span class="p">,</span><span class="w"> </span><span class="s">"EASE"</span><span class="p">,</span><span class="w"> </span><span class="s">"EAST"</span><span class="p">,</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="s">"EASY"</span><span class="p">,</span><span class="w"> </span><span class="s">"EBEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ECHO"</span><span class="p">,</span><span class="w"> </span><span class="s">"EDDY"</span><span class="p">,</span><span class="w"> </span><span class="s">"EDEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"EDGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"EDGY"</span><span class="p">,</span><span class="w"> </span><span class="s">"EDIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"EDNA"</span><span class="p">,</span> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="s">"EGAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELBA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELLA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ELSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"EMIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"EMIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"EMMA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ENDS"</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="s">"ERIC"</span><span class="p">,</span><span class="w"> </span><span class="s">"EROS"</span><span class="p">,</span><span class="w"> </span><span class="s">"EVEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"EVER"</span><span class="p">,</span><span class="w"> </span><span class="s">"EVIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"EYED"</span><span class="p">,</span><span class="w"> </span><span class="s">"FACE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FACT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FADE"</span><span class="p">,</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="s">"FAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"FANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"FARM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAST"</span><span class="p">,</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="s">"FATE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FAWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEED"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEET"</span><span class="p">,</span><span class="w"> </span><span class="s">"FELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FELT"</span><span class="p">,</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="s">"FEND"</span><span class="p">,</span><span class="w"> </span><span class="s">"FERN"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"FEUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIEF"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIGS"</span><span class="p">,</span><span class="w"> </span><span class="s">"FILE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FILM"</span><span class="p">,</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="s">"FIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"FINE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FINK"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIRM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FISH"</span><span class="p">,</span><span class="w"> </span><span class="s">"FISK"</span><span class="p">,</span><span class="w"> </span><span class="s">"FIST"</span><span class="p">,</span><span class="w"> </span><span class="s">"FITS"</span><span class="p">,</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="s">"FIVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLAK"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLEA"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLED"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLEW"</span><span class="p">,</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="s">"FLIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLOC"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOGY"</span><span class="p">,</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="s">"FOIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOLK"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOND"</span><span class="p">,</span><span class="w"> </span><span class="s">"FONT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOOL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FORD"</span><span class="p">,</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="s">"FORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FORK"</span><span class="p">,</span><span class="w"> </span><span class="s">"FORM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FORT"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOSS"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOUL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FRAU"</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="s">"FRAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"FRED"</span><span class="p">,</span><span class="w"> </span><span class="s">"FREE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FRET"</span><span class="p">,</span><span class="w"> </span><span class="s">"FREY"</span><span class="p">,</span><span class="w"> </span><span class="s">"FROG"</span><span class="p">,</span><span class="w"> </span><span class="s">"FROM"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"FULL"</span><span class="p">,</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="s">"FUME"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUND"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"FURY"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"FUSS"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAFF"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAIL"</span><span class="p">,</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="s">"GAIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GALA"</span><span class="p">,</span><span class="w"> </span><span class="s">"GALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GALT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"GANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"GARB"</span><span class="p">,</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="s">"GARY"</span><span class="p">,</span><span class="w"> </span><span class="s">"GASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"GATE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAUL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAWK"</span><span class="p">,</span><span class="w"> </span><span class="s">"GEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"GELD"</span><span class="p">,</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="s">"GENE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GERM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GETS"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GILD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GILT"</span><span class="p">,</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="s">"GINA"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIRD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIRL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIST"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLIB"</span><span class="p">,</span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="s">"GLOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GLUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOAT"</span><span class="p">,</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="s">"GOER"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOES"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOLF"</span><span class="p">,</span><span class="w"> </span><span class="s">"GONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"GONG"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOOF"</span><span class="p">,</span><span class="w"> </span><span class="s">"GORE"</span><span class="p">,</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="s">"GORY"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOSH"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GOWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"GREG"</span><span class="p">,</span><span class="w"> </span><span class="s">"GREW"</span><span class="p">,</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="s">"GREY"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRID"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"GROW"</span><span class="p">,</span><span class="w"> </span><span class="s">"GRUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"GULF"</span><span class="p">,</span><span class="w"> </span><span class="s">"GULL"</span><span class="p">,</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="s">"GUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"GURU"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUSH"</span><span class="p">,</span><span class="w"> </span><span class="s">"GUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"GWEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"GWYN"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAAS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HACK"</span><span class="p">,</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="s">"HAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"HALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HALF"</span><span class="p">,</span><span class="w"> </span><span class="s">"HALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HALO"</span><span class="p">,</span><span class="w"> </span><span class="s">"HALT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAND"</span><span class="p">,</span><span class="w"> </span><span class="s">"HANG"</span><span class="p">,</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="s">"HANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HANS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HARD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HARK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HARM"</span><span class="p">,</span><span class="w"> </span><span class="s">"HART"</span><span class="p">,</span><span class="w"> </span><span class="s">"HASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAST"</span><span class="p">,</span><span class="w"> </span><span class="s">"HATE"</span><span class="p">,</span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="s">"HATH"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAUL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAWK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HAYS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEAT"</span><span class="p">,</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="s">"HEBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HECK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEED"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HELD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HELM"</span><span class="p">,</span><span class="w"> </span><span class="s">"HERB"</span><span class="p">,</span> +<a id="line-146" name="line-146"></a><span class="w"> </span><span class="s">"HERD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HERE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HERO"</span><span class="p">,</span><span class="w"> </span><span class="s">"HERS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HEWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"HICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIGH"</span><span class="p">,</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="s">"HIKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HILT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"HINT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HISS"</span><span class="p">,</span><span class="w"> </span><span class="s">"HIVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOBO"</span><span class="p">,</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="s">"HOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOFF"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOLM"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOME"</span><span class="p">,</span><span class="w"> </span><span class="s">"HONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HONK"</span><span class="p">,</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="s">"HOOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOOF"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HORN"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOST"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOVE"</span><span class="p">,</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="s">"HOWE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HOYT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUED"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUFF"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUGH"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUGO"</span><span class="p">,</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="s">"HULK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HULL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUNT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HURD"</span><span class="p">,</span><span class="w"> </span><span class="s">"HURL"</span><span class="p">,</span><span class="w"> </span><span class="s">"HURT"</span><span class="p">,</span><span class="w"> </span><span class="s">"HUSH"</span><span class="p">,</span><span class="w"> </span><span class="s">"HYDE"</span><span class="p">,</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="s">"HYMN"</span><span class="p">,</span><span class="w"> </span><span class="s">"IBIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ICON"</span><span class="p">,</span><span class="w"> </span><span class="s">"IDEA"</span><span class="p">,</span><span class="w"> </span><span class="s">"IDLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"IFFY"</span><span class="p">,</span><span class="w"> </span><span class="s">"INCA"</span><span class="p">,</span><span class="w"> </span><span class="s">"INCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"INTO"</span><span class="p">,</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="s">"IONS"</span><span class="p">,</span><span class="w"> </span><span class="s">"IOTA"</span><span class="p">,</span><span class="w"> </span><span class="s">"IOWA"</span><span class="p">,</span><span class="w"> </span><span class="s">"IRIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"IRMA"</span><span class="p">,</span><span class="w"> </span><span class="s">"IRON"</span><span class="p">,</span><span class="w"> </span><span class="s">"ISLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ITCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"ITEM"</span><span class="p">,</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="s">"IVAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"JACK"</span><span class="p">,</span><span class="w"> </span><span class="s">"JADE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JANE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JAVA"</span><span class="p">,</span><span class="w"> </span><span class="s">"JEAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"JEFF"</span><span class="p">,</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="s">"JERK"</span><span class="p">,</span><span class="w"> </span><span class="s">"JESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"JEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"JIBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"JILT"</span><span class="p">,</span><span class="w"> </span><span class="s">"JIVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOBS"</span><span class="p">,</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="s">"JOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOEY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOHN"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"JOVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUDD"</span><span class="p">,</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="s">"JUDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUDO"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUDY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUJU"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JULY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUNE"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUNO"</span><span class="p">,</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="s">"JURY"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"JUTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"KAHN"</span><span class="p">,</span><span class="w"> </span><span class="s">"KALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"KANE"</span><span class="p">,</span><span class="w"> </span><span class="s">"KANT"</span><span class="p">,</span><span class="w"> </span><span class="s">"KARL"</span><span class="p">,</span><span class="w"> </span><span class="s">"KATE"</span><span class="p">,</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="s">"KEEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"KEEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"KENO"</span><span class="p">,</span><span class="w"> </span><span class="s">"KENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"KERN"</span><span class="p">,</span><span class="w"> </span><span class="s">"KERR"</span><span class="p">,</span><span class="w"> </span><span class="s">"KEYS"</span><span class="p">,</span><span class="w"> </span><span class="s">"KICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"KILL"</span><span class="p">,</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="s">"KIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"KING"</span><span class="p">,</span><span class="w"> </span><span class="s">"KIRK"</span><span class="p">,</span><span class="w"> </span><span class="s">"KISS"</span><span class="p">,</span><span class="w"> </span><span class="s">"KITE"</span><span class="p">,</span><span class="w"> </span><span class="s">"KLAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"KNEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"KNEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"KNIT"</span><span class="p">,</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="s">"KNOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"KNOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"KNOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"KOCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"KONG"</span><span class="p">,</span><span class="w"> </span><span class="s">"KUDO"</span><span class="p">,</span><span class="w"> </span><span class="s">"KURD"</span><span class="p">,</span><span class="w"> </span><span class="s">"KURT"</span><span class="p">,</span><span class="w"> </span><span class="s">"KYLE"</span><span class="p">,</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="s">"LACE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LACK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LACY"</span><span class="p">,</span><span class="w"> </span><span class="s">"LADY"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAID"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAMB"</span><span class="p">,</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="s">"LAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAND"</span><span class="p">,</span><span class="w"> </span><span class="s">"LANE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"LARD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LARK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LASS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAST"</span><span class="p">,</span><span class="w"> </span><span class="s">"LATE"</span><span class="p">,</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="s">"LAUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAVA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAWS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LAYS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEAF"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEAK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEAN"</span><span class="p">,</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="s">"LEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEEK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEER"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEND"</span><span class="p">,</span><span class="w"> </span><span class="s">"LENS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEON"</span><span class="p">,</span><span class="w"> </span><span class="s">"LESK"</span><span class="p">,</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="s">"LESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"LETS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"LICE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIED"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIES"</span><span class="p">,</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="s">"LIEU"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIFE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LILA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LILT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LILY"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIMA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIMB"</span><span class="p">,</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="s">"LIME"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"LINE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LINK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LINT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LION"</span><span class="p">,</span><span class="w"> </span><span class="s">"LISA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIST"</span><span class="p">,</span><span class="w"> </span><span class="s">"LIVE"</span><span class="p">,</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="s">"LOAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOAF"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOLA"</span><span class="p">,</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="s">"LONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LONG"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOON"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"LORD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOSS"</span><span class="p">,</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="s">"LOST"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LOWE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUCY"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LULU"</span><span class="p">,</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="s">"LUND"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUNG"</span><span class="p">,</span><span class="w"> </span><span class="s">"LURA"</span><span class="p">,</span><span class="w"> </span><span class="s">"LURE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LURK"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUSH"</span><span class="p">,</span><span class="w"> </span><span class="s">"LUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"LYLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"LYNN"</span><span class="p">,</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="s">"LYON"</span><span class="p">,</span><span class="w"> </span><span class="s">"LYRA"</span><span class="p">,</span><span class="w"> </span><span class="s">"MACE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MADE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAGI"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAID"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAKE"</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="s">"MALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MALI"</span><span class="p">,</span><span class="w"> </span><span class="s">"MALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MALT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MANA"</span><span class="p">,</span><span class="w"> </span><span class="s">"MANN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MANY"</span><span class="p">,</span><span class="w"> </span><span class="s">"MARC"</span><span class="p">,</span><span class="w"> </span><span class="s">"MARE"</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="s">"MARK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MARS"</span><span class="p">,</span><span class="w"> </span><span class="s">"MART"</span><span class="p">,</span><span class="w"> </span><span class="s">"MARY"</span><span class="p">,</span><span class="w"> </span><span class="s">"MASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"MASK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MASS"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAST"</span><span class="p">,</span><span class="w"> </span><span class="s">"MATE"</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="s">"MATH"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAUL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAYO"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEEK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEET"</span><span class="p">,</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="s">"MELD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MELT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEMO"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEND"</span><span class="p">,</span><span class="w"> </span><span class="s">"MENU"</span><span class="p">,</span><span class="w"> </span><span class="s">"MERT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MESH"</span><span class="p">,</span><span class="w"> </span><span class="s">"MESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"MICE"</span><span class="p">,</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="s">"MIKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MILD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MILE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MILK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MILT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MIMI"</span><span class="p">,</span><span class="w"> </span><span class="s">"MIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"MINE"</span><span class="p">,</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">"MINI"</span><span class="p">,</span><span class="w"> </span><span class="s">"MINK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MINT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MISS"</span><span class="p">,</span><span class="w"> </span><span class="s">"MIST"</span><span class="p">,</span><span class="w"> </span><span class="s">"MITE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MITT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOAN"</span><span class="p">,</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="s">"MOAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MODE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOLE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOLL"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MONA"</span><span class="p">,</span><span class="w"> </span><span class="s">"MONK"</span><span class="p">,</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="s">"MONT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOON"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOOR"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MORN"</span><span class="p">,</span><span class="w"> </span><span class="s">"MORT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOSS"</span><span class="p">,</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="s">"MOST"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOTH"</span><span class="p">,</span><span class="w"> </span><span class="s">"MOVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUDD"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUFF"</span><span class="p">,</span><span class="w"> </span><span class="s">"MULE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MULL"</span><span class="p">,</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="s">"MURK"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUSH"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"MUTT"</span><span class="p">,</span><span class="w"> </span><span class="s">"MYRA"</span><span class="p">,</span><span class="w"> </span><span class="s">"MYTH"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAGY"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAIL"</span><span class="p">,</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="s">"NAIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"NARY"</span><span class="p">,</span><span class="w"> </span><span class="s">"NASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NAVY"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEAT"</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="s">"NECK"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEED"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEON"</span><span class="p">,</span><span class="w"> </span><span class="s">"NERO"</span><span class="p">,</span><span class="w"> </span><span class="s">"NESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"NEWS"</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="s">"NEWT"</span><span class="p">,</span><span class="w"> </span><span class="s">"NIBS"</span><span class="p">,</span><span class="w"> </span><span class="s">"NICE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"NILE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NINA"</span><span class="p">,</span><span class="w"> </span><span class="s">"NINE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOAH"</span><span class="p">,</span><span class="w"> </span><span class="s">"NODE"</span><span class="p">,</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="s">"NOEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOLL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NONE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOON"</span><span class="p">,</span><span class="w"> </span><span class="s">"NORM"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOUN"</span><span class="p">,</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="s">"NOVA"</span><span class="p">,</span><span class="w"> </span><span class="s">"NUDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"NULL"</span><span class="p">,</span><span class="w"> </span><span class="s">"NUMB"</span><span class="p">,</span><span class="w"> </span><span class="s">"OATH"</span><span class="p">,</span><span class="w"> </span><span class="s">"OBEY"</span><span class="p">,</span><span class="w"> </span><span class="s">"OBOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ODIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"OHIO"</span><span class="p">,</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="s">"OILY"</span><span class="p">,</span><span class="w"> </span><span class="s">"OINT"</span><span class="p">,</span><span class="w"> </span><span class="s">"OKAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"OLAF"</span><span class="p">,</span><span class="w"> </span><span class="s">"OLDY"</span><span class="p">,</span><span class="w"> </span><span class="s">"OLGA"</span><span class="p">,</span><span class="w"> </span><span class="s">"OLIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"OMAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"OMEN"</span><span class="p">,</span> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="s">"OMIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ONCE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ONES"</span><span class="p">,</span><span class="w"> </span><span class="s">"ONLY"</span><span class="p">,</span><span class="w"> </span><span class="s">"ONTO"</span><span class="p">,</span><span class="w"> </span><span class="s">"ONUS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ORAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"ORGY"</span><span class="p">,</span><span class="w"> </span><span class="s">"OSLO"</span><span class="p">,</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="s">"OTIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"OTTO"</span><span class="p">,</span><span class="w"> </span><span class="s">"OUCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"OUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"OUTS"</span><span class="p">,</span><span class="w"> </span><span class="s">"OVAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"OVEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"OVER"</span><span class="p">,</span><span class="w"> </span><span class="s">"OWLY"</span><span class="p">,</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="s">"OWNS"</span><span class="p">,</span><span class="w"> </span><span class="s">"QUAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"QUIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"QUOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"RACE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RACK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RACY"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAGE"</span><span class="p">,</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="s">"RAID"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RANT"</span><span class="p">,</span><span class="w"> </span><span class="s">"RARE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"RATE"</span><span class="p">,</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="s">"RAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RAYS"</span><span class="p">,</span><span class="w"> </span><span class="s">"READ"</span><span class="p">,</span><span class="w"> </span><span class="s">"REAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"REAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"REAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"RECK"</span><span class="p">,</span><span class="w"> </span><span class="s">"REED"</span><span class="p">,</span><span class="w"> </span><span class="s">"REEF"</span><span class="p">,</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="s">"REEK"</span><span class="p">,</span><span class="w"> </span><span class="s">"REEL"</span><span class="p">,</span><span class="w"> </span><span class="s">"REID"</span><span class="p">,</span><span class="w"> </span><span class="s">"REIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"RENA"</span><span class="p">,</span><span class="w"> </span><span class="s">"REND"</span><span class="p">,</span><span class="w"> </span><span class="s">"RENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"REST"</span><span class="p">,</span><span class="w"> </span><span class="s">"RICE"</span><span class="p">,</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="s">"RICH"</span><span class="p">,</span><span class="w"> </span><span class="s">"RICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"RILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"RIME"</span><span class="p">,</span><span class="w"> </span><span class="s">"RING"</span><span class="p">,</span><span class="w"> </span><span class="s">"RINK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RISE"</span><span class="p">,</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="s">"RISK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RITE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RODE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROIL"</span><span class="p">,</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="s">"ROLL"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROME"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROOF"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROSA"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROSE"</span><span class="p">,</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="s">"ROSS"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROSY"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROTH"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROWE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROWS"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUBY"</span><span class="p">,</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="s">"RUDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUDY"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"RULE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUNG"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUNS"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUNT"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUSH"</span><span class="p">,</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="s">"RUSK"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUSS"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUST"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUTH"</span><span class="p">,</span><span class="w"> </span><span class="s">"SACK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAFE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAID"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAIL"</span><span class="p">,</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="s">"SALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SALK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SALT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAME"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAND"</span><span class="p">,</span><span class="w"> </span><span class="s">"SANE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SARA"</span><span class="p">,</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="s">"SAUL"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SAYS"</span><span class="p">,</span><span class="w"> </span><span class="s">"SCAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SCAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"SCAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SCOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEAM"</span><span class="p">,</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="s">"SEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEED"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEEK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEEM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEES"</span><span class="p">,</span><span class="w"> </span><span class="s">"SELF"</span><span class="p">,</span><span class="w"> </span><span class="s">"SELL"</span><span class="p">,</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="s">"SEND"</span><span class="p">,</span><span class="w"> </span><span class="s">"SENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SETS"</span><span class="p">,</span><span class="w"> </span><span class="s">"SEWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHAW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHED"</span><span class="p">,</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="s">"SHIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHOE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHUN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SHUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SICK"</span><span class="p">,</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="s">"SIDE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIGH"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIGN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SILK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"SILO"</span><span class="p">,</span><span class="w"> </span><span class="s">"SILT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SINE"</span><span class="p">,</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="s">"SING"</span><span class="p">,</span><span class="w"> </span><span class="s">"SINK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SITE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SITS"</span><span class="p">,</span><span class="w"> </span><span class="s">"SITU"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKID"</span><span class="p">,</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="s">"SKIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLED"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLEW"</span><span class="p">,</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="s">"SLID"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SLUM"</span><span class="p">,</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="s">"SLUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"SMOG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SMUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SNAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SNOB"</span><span class="p">,</span><span class="w"> </span><span class="s">"SNOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"SNUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"SNUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOAK"</span><span class="p">,</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="s">"SOAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SODA"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOFA"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOME"</span><span class="p">,</span><span class="w"> </span><span class="s">"SONG"</span><span class="p">,</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="s">"SOON"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SORT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOUL"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOUR"</span><span class="p">,</span><span class="w"> </span><span class="s">"SOWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"STAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"STAG"</span><span class="p">,</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="s">"STAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"STAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"STAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"STEM"</span><span class="p">,</span><span class="w"> </span><span class="s">"STEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"STIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"STOW"</span><span class="p">,</span><span class="w"> </span><span class="s">"STUB"</span><span class="p">,</span><span class="w"> </span><span class="s">"STUN"</span><span class="p">,</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="s">"SUCH"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUDS"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SULK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUMS"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUNG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SUNK"</span><span class="p">,</span><span class="w"> </span><span class="s">"SURE"</span><span class="p">,</span><span class="w"> </span><span class="s">"SURF"</span><span class="p">,</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="s">"SWAB"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWIM"</span><span class="p">,</span><span class="w"> </span><span class="s">"SWUM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TACK"</span><span class="p">,</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="s">"TACT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TALK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TASK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TATE"</span><span class="p">,</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="s">"TAUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"TECH"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEEM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEET"</span><span class="p">,</span><span class="w"> </span><span class="s">"TELL"</span><span class="p">,</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="s">"TEND"</span><span class="p">,</span><span class="w"> </span><span class="s">"TENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TERM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TERN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TESS"</span><span class="p">,</span><span class="w"> </span><span class="s">"TEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"THAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"THAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"THEE"</span><span class="p">,</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="s">"THEM"</span><span class="p">,</span><span class="w"> </span><span class="s">"THEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"THEY"</span><span class="p">,</span><span class="w"> </span><span class="s">"THIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"THIS"</span><span class="p">,</span><span class="w"> </span><span class="s">"THUD"</span><span class="p">,</span><span class="w"> </span><span class="s">"THUG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIDE"</span><span class="p">,</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="s">"TIDY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIED"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIER"</span><span class="p">,</span><span class="w"> </span><span class="s">"TILE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TILT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIME"</span><span class="p">,</span><span class="w"> </span><span class="s">"TINA"</span><span class="p">,</span><span class="w"> </span><span class="s">"TINE"</span><span class="p">,</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="s">"TINT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TINY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOAD"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOGO"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOLL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TONE"</span><span class="p">,</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="s">"TONG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TONY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOOK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOOL"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOOT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TORN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOUR"</span><span class="p">,</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="s">"TOUT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TOWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRAG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRAY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TREE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TREK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRIM"</span><span class="p">,</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="s">"TRIO"</span><span class="p">,</span><span class="w"> </span><span class="s">"TROD"</span><span class="p">,</span><span class="w"> </span><span class="s">"TROT"</span><span class="p">,</span><span class="w"> </span><span class="s">"TROY"</span><span class="p">,</span><span class="w"> </span><span class="s">"TRUE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUBA"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUBE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUCK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUFT"</span><span class="p">,</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="s">"TUNA"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUNE"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUNG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TURF"</span><span class="p">,</span><span class="w"> </span><span class="s">"TURN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TUSK"</span><span class="p">,</span><span class="w"> </span><span class="s">"TWIG"</span><span class="p">,</span><span class="w"> </span><span class="s">"TWIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"TWIT"</span><span class="p">,</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="s">"ULAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"UNIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"URGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"USED"</span><span class="p">,</span><span class="w"> </span><span class="s">"USER"</span><span class="p">,</span><span class="w"> </span><span class="s">"USES"</span><span class="p">,</span><span class="w"> </span><span class="s">"UTAH"</span><span class="p">,</span><span class="w"> </span><span class="s">"VAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"VAIN"</span><span class="p">,</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="s">"VALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"VARY"</span><span class="p">,</span><span class="w"> </span><span class="s">"VASE"</span><span class="p">,</span><span class="w"> </span><span class="s">"VAST"</span><span class="p">,</span><span class="w"> </span><span class="s">"VEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"VEDA"</span><span class="p">,</span><span class="w"> </span><span class="s">"VEIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"VEIN"</span><span class="p">,</span><span class="w"> </span><span class="s">"VEND"</span><span class="p">,</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="s">"VENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"VERB"</span><span class="p">,</span><span class="w"> </span><span class="s">"VERY"</span><span class="p">,</span><span class="w"> </span><span class="s">"VETO"</span><span class="p">,</span><span class="w"> </span><span class="s">"VICE"</span><span class="p">,</span><span class="w"> </span><span class="s">"VIEW"</span><span class="p">,</span><span class="w"> </span><span class="s">"VINE"</span><span class="p">,</span><span class="w"> </span><span class="s">"VISE"</span><span class="p">,</span><span class="w"> </span><span class="s">"VOID"</span><span class="p">,</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="s">"VOLT"</span><span class="p">,</span><span class="w"> </span><span class="s">"VOTE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WACK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WADE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAIL"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAIT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAKE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WALE"</span><span class="p">,</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="s">"WALK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WALL"</span><span class="p">,</span><span class="w"> </span><span class="s">"WALT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAND"</span><span class="p">,</span><span class="w"> </span><span class="s">"WANE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"WANT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WARD"</span><span class="p">,</span><span class="w"> </span><span class="s">"WARM"</span><span class="p">,</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="s">"WARN"</span><span class="p">,</span><span class="w"> </span><span class="s">"WART"</span><span class="p">,</span><span class="w"> </span><span class="s">"WASH"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAST"</span><span class="p">,</span><span class="w"> </span><span class="s">"WATS"</span><span class="p">,</span><span class="w"> </span><span class="s">"WATT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAVY"</span><span class="p">,</span><span class="w"> </span><span class="s">"WAYS"</span><span class="p">,</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="s">"WEAK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEAL"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEAN"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEED"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEEK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEIR"</span><span class="p">,</span><span class="w"> </span><span class="s">"WELD"</span><span class="p">,</span><span class="w"> </span><span class="s">"WELL"</span><span class="p">,</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="s">"WELT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WERE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WERT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WEST"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHAM"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHAT"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHEE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHEN"</span><span class="p">,</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="s">"WHET"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHOA"</span><span class="p">,</span><span class="w"> </span><span class="s">"WHOM"</span><span class="p">,</span><span class="w"> </span><span class="s">"WICK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WIFE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WILD"</span><span class="p">,</span><span class="w"> </span><span class="s">"WILL"</span><span class="p">,</span><span class="w"> </span><span class="s">"WIND"</span><span class="p">,</span><span class="w"> </span><span class="s">"WINE"</span><span class="p">,</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">"WING"</span><span class="p">,</span><span class="w"> </span><span class="s">"WINK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WINO"</span><span class="p">,</span><span class="w"> </span><span class="s">"WIRE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WISE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WISH"</span><span class="p">,</span><span class="w"> </span><span class="s">"WITH"</span><span class="p">,</span><span class="w"> </span><span class="s">"WOLF"</span><span class="p">,</span><span class="w"> </span><span class="s">"WONT"</span><span class="p">,</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="s">"WOOD"</span><span class="p">,</span><span class="w"> </span><span class="s">"WOOL"</span><span class="p">,</span><span class="w"> </span><span class="s">"WORD"</span><span class="p">,</span><span class="w"> </span><span class="s">"WORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WORK"</span><span class="p">,</span><span class="w"> </span><span class="s">"WORM"</span><span class="p">,</span><span class="w"> </span><span class="s">"WORN"</span><span class="p">,</span><span class="w"> </span><span class="s">"WOVE"</span><span class="p">,</span><span class="w"> </span><span class="s">"WRIT"</span><span class="p">,</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="s">"WYNN"</span><span class="p">,</span><span class="w"> </span><span class="s">"YALE"</span><span class="p">,</span><span class="w"> </span><span class="s">"YANG"</span><span class="p">,</span><span class="w"> </span><span class="s">"YANK"</span><span class="p">,</span><span class="w"> </span><span class="s">"YARD"</span><span class="p">,</span><span class="w"> </span><span class="s">"YARN"</span><span class="p">,</span><span class="w"> </span><span class="s">"YAWL"</span><span class="p">,</span><span class="w"> </span><span class="s">"YAWN"</span><span class="p">,</span><span class="w"> </span><span class="s">"YEAH"</span><span class="p">,</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="s">"YEAR"</span><span class="p">,</span><span class="w"> </span><span class="s">"YELL"</span><span class="p">,</span><span class="w"> </span><span class="s">"YOGA"</span><span class="p">,</span><span class="w"> </span><span class="s">"YOKE"</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">};</span> +<a id="line-241" name="line-241"></a> +<a id="line-242" name="line-242"></a><span class="cm">/*</span> +<a id="line-243" name="line-243"></a><span class="cm"> * Encode 8 bytes in 'c' as a string of English words.</span> +<a id="line-244" name="line-244"></a><span class="cm"> * Returns a pointer to a static buffer</span> +<a id="line-245" name="line-245"></a><span class="cm"> */</span> +<a id="line-246" name="line-246"></a> +<a id="line-247" name="line-247"></a><span class="hll"><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">btoe</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">md</span><span class="p">)</span><span class="error2"><--- Parameter 'md' can be declared as pointer to const</span> +</span><a id="line-248" name="line-248"></a><span class="p">{</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">cp</span><span class="p">[</span><span class="mi">9</span><span class="p">];</span><span class="w"> </span><span class="cm">/* 64 + 2 = 66 bits */</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="n">BUFSIZ</span><span class="p">];</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">engout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">buf</span><span class="p">;</span> +<a id="line-253" name="line-253"></a> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="n">md</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="cm">/* compute parity */</span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">for</span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">64</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">cp</span><span class="p">[</span><span class="mi">8</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="p">)</span><span class="n">p</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="cm">/* now 66 bits */</span> +<a id="line-260" name="line-260"></a> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">engout</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">strncat</span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">Wp</span><span class="p">[</span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">)][</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">strcat</span><span class="w"> </span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="s">" "</span><span class="p">);</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">strncat</span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">Wp</span><span class="p">[</span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">)][</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">strcat</span><span class="w"> </span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="s">" "</span><span class="p">);</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">strncat</span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">Wp</span><span class="p">[</span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="mi">22</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">)][</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">strcat</span><span class="w"> </span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="s">" "</span><span class="p">);</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">strncat</span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">Wp</span><span class="p">[</span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="mi">33</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">)][</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">strcat</span><span class="w"> </span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="s">" "</span><span class="p">);</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">strncat</span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">Wp</span><span class="p">[</span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="mi">44</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">)][</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">strcat</span><span class="w"> </span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="s">" "</span><span class="p">);</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">strncat</span><span class="p">(</span><span class="n">engout</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">Wp</span><span class="p">[</span><span class="n">extract</span><span class="p">(</span><span class="n">cp</span><span class="p">,</span><span class="w"> </span><span class="mi">55</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">)][</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">engout</span><span class="p">);</span> +<a id="line-274" name="line-274"></a> +<a id="line-275" name="line-275"></a><span class="p">}</span> +<a id="line-276" name="line-276"></a> +<a id="line-277" name="line-277"></a><span class="cm">/*</span> +<a id="line-278" name="line-278"></a><span class="cm"> * Extract 'length' bits from the char array 's'</span> +<a id="line-279" name="line-279"></a><span class="cm"> * starting with bit 'start'</span> +<a id="line-280" name="line-280"></a><span class="cm"> */</span> +<a id="line-281" name="line-281"></a> +<a id="line-282" name="line-282"></a><span class="hll"><span class="k">static</span><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="nf">extract</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">start</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">length</span><span class="p">)</span><span class="error2"><--- Parameter 's' can be declared as pointer to const</span> +</span><a id="line-283" name="line-283"></a><span class="p">{</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">cl</span><span class="p">;</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">cc</span><span class="p">;</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">cr</span><span class="p">;</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">x</span><span class="p">;</span> +<a id="line-288" name="line-288"></a> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="cm">/* 66 = 11 x 6 */</span> +<a id="line-290" name="line-290"></a> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">g_assert</span><span class="p">(</span><span class="n">length</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">g_assert</span><span class="p">(</span><span class="n">length</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">g_assert</span><span class="p">(</span><span class="n">start</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">g_assert</span><span class="p">(</span><span class="n">start</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">length</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">66</span><span class="p">);</span> +<a id="line-295" name="line-295"></a> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">cl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">[</span><span class="n">start</span><span class="o">/</span><span class="mi">8</span><span class="p">];</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">cc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">[</span><span class="n">start</span><span class="o">/</span><span class="mi">8</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">];</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">cr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">[</span><span class="n">start</span><span class="o">/</span><span class="mi">8</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">];</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="w"> </span><span class="p">((((</span><span class="n">cl</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">cc</span><span class="p">)</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">cr</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 24 bits */</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="p">(</span><span class="mi">24</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">length</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">start</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">8</span><span class="p">)));</span><span class="w"> </span><span class="cm">/* cut tail */</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="p">(</span><span class="mh">0xffff</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="p">(</span><span class="mi">16</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">length</span><span class="p">)));</span><span class="w"> </span><span class="cm">/* cut head */</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="k">return</span><span class="p">(</span><span class="n">x</span><span class="p">);</span><span class="w"> </span><span class="cm">/* length */</span> +<a id="line-303" name="line-303"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/2.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/2.html new file mode 100644 index 0000000..7ba353d --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/2.html @@ -0,0 +1,403 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/extra-strings.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> extra-strings.c</p> +<a href="2.html#line-25"> unknownMacro 25</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span> +<span class="normal">68</span> +<span class="normal">69</span> +<span class="normal">70</span> +<span class="normal">71</span> +<span class="normal">72</span> +<span class="normal">73</span> +<span class="normal">74</span> +<span class="normal">75</span> +<span class="normal">76</span> +<span class="normal">77</span> +<span class="normal">78</span> +<span class="normal">79</span> +<span class="normal">80</span> +<span class="normal">81</span> +<span class="normal">82</span> +<span class="normal">83</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2009 Christian Persch</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-6" name="line-6"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-8" name="line-8"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-13" name="line-13"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-16" name="line-16"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-17" name="line-17"></a><span class="cm"> */</span> +<a id="line-18" name="line-18"></a> +<a id="line-19" name="line-19"></a><span class="cm">/* This file contains extra strings that need to be translated, but</span> +<a id="line-20" name="line-20"></a><span class="cm"> * can't be extracted by intltool since the ui files aren't in git, and</span> +<a id="line-21" name="line-21"></a><span class="cm"> * the glade files don't contain them in the right form. See bug #553357.</span> +<a id="line-22" name="line-22"></a><span class="cm"> */</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="cm">/* Translators: This refers to the Delete keybinding option */</span> +<a id="line-25" name="line-25"></a><span class="hll"><span class="n">N_</span><span class="p">(</span><span class="s">"Automatic"</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If N_ is a macro then please configure it.</span> +</span><a id="line-26" name="line-26"></a><span class="cm">/* Translators: This refers to the Delete keybinding option */</span> +<a id="line-27" name="line-27"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Control-H"</span><span class="p">)</span> +<a id="line-28" name="line-28"></a><span class="cm">/* Translators: This refers to the Delete keybinding option */</span> +<a id="line-29" name="line-29"></a><span class="n">N_</span><span class="p">(</span><span class="s">"ASCII DEL"</span><span class="p">)</span> +<a id="line-30" name="line-30"></a><span class="cm">/* Translators: This refers to the Delete keybinding option */</span> +<a id="line-31" name="line-31"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Escape sequence"</span><span class="p">)</span> +<a id="line-32" name="line-32"></a><span class="cm">/* Translators: This refers to the Delete keybinding option */</span> +<a id="line-33" name="line-33"></a><span class="n">N_</span><span class="p">(</span><span class="s">"TTY Erase"</span><span class="p">)</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="cm">/* Translators: Cursor shape: ... */</span> +<a id="line-36" name="line-36"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Block"</span><span class="p">)</span> +<a id="line-37" name="line-37"></a><span class="cm">/* Translators: Cursor shape: ... */</span> +<a id="line-38" name="line-38"></a><span class="n">N_</span><span class="p">(</span><span class="s">"I-Beam"</span><span class="p">)</span> +<a id="line-39" name="line-39"></a><span class="cm">/* Translators: Cursor shape: ... */</span> +<a id="line-40" name="line-40"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Underline"</span><span class="p">)</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="cm">/* Translators: Cursor blink: ... */</span> +<a id="line-43" name="line-43"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Use system settings"</span><span class="p">)</span> +<a id="line-44" name="line-44"></a><span class="cm">/* Translators: Cursor blink: ... */</span> +<a id="line-45" name="line-45"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Always blink"</span><span class="p">)</span> +<a id="line-46" name="line-46"></a><span class="cm">/* Translators: Cursor blink: ... */</span> +<a id="line-47" name="line-47"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Never blink"</span><span class="p">)</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="cm">/* Translators: When command exits: ... */</span> +<a id="line-50" name="line-50"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Exit the terminal"</span><span class="p">)</span> +<a id="line-51" name="line-51"></a><span class="cm">/* Translators: When command exits: ... */</span> +<a id="line-52" name="line-52"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Restart the command"</span><span class="p">)</span> +<a id="line-53" name="line-53"></a><span class="cm">/* Translators: When command exits: ... */</span> +<a id="line-54" name="line-54"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Hold the terminal open"</span><span class="p">)</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="cm">/* Translators: Scrollbar is: ... */</span> +<a id="line-57" name="line-57"></a><span class="n">N_</span><span class="p">(</span><span class="s">"On the left side"</span><span class="p">)</span> +<a id="line-58" name="line-58"></a><span class="cm">/* Translators: Scrollbar is: ... */</span> +<a id="line-59" name="line-59"></a><span class="n">N_</span><span class="p">(</span><span class="s">"On the right side"</span><span class="p">)</span> +<a id="line-60" name="line-60"></a><span class="cm">/* Translators: Scrollbar is: ... */</span> +<a id="line-61" name="line-61"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Disabled"</span><span class="p">)</span> +<a id="line-62" name="line-62"></a> +<a id="line-63" name="line-63"></a><span class="cm">/* Translators: When terminal commands set their own titles: ... */</span> +<a id="line-64" name="line-64"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Replace initial title"</span><span class="p">)</span> +<a id="line-65" name="line-65"></a><span class="cm">/* Translators: When terminal commands set their own titles: ... */</span> +<a id="line-66" name="line-66"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Append initial title"</span><span class="p">)</span> +<a id="line-67" name="line-67"></a><span class="cm">/* Translators: When terminal commands set their own titles: ... */</span> +<a id="line-68" name="line-68"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Prepend initial title"</span><span class="p">)</span> +<a id="line-69" name="line-69"></a><span class="cm">/* Translators: When terminal commands set their own titles: ... */</span> +<a id="line-70" name="line-70"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Keep initial title"</span><span class="p">)</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="cm">/* Translators: This is the name of a colour scheme */</span> +<a id="line-73" name="line-73"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Tango"</span><span class="p">)</span> +<a id="line-74" name="line-74"></a><span class="cm">/* Translators: This is the name of a colour scheme */</span> +<a id="line-75" name="line-75"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Linux console"</span><span class="p">)</span> +<a id="line-76" name="line-76"></a><span class="cm">/* Translators: This is the name of a colour scheme */</span> +<a id="line-77" name="line-77"></a><span class="n">N_</span><span class="p">(</span><span class="s">"XTerm"</span><span class="p">)</span> +<a id="line-78" name="line-78"></a><span class="cm">/* Translators: This is the name of a colour scheme */</span> +<a id="line-79" name="line-79"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Rxvt"</span><span class="p">)</span> +<a id="line-80" name="line-80"></a><span class="cm">/* Translators: This is the name of a colour scheme */</span> +<a id="line-81" name="line-81"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Solarized"</span><span class="p">)</span> +<a id="line-82" name="line-82"></a><span class="cm">/* Translators: This is the name of a colour scheme */</span> +<a id="line-83" name="line-83"></a><span class="n">N_</span><span class="p">(</span><span class="s">"Custom"</span><span class="p">)</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/20.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/20.html new file mode 100644 index 0000000..f13c72b --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/20.html @@ -0,0 +1,919 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/md4.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> md4.c</p> +<a href="20.html#line-26"> missingIncludeSystem 26</a><a href="20.html#line-27"> missingIncludeSystem 27</a><a href="20.html#line-28"> missingInclude 28</a><a href="20.html#line-308"> missingIncludeSystem 308</a><a href="20.html#line-309"> missingIncludeSystem 309</a><a href="20.html#line-310"> missingIncludeSystem 310</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2001 Nikos Mavroyanopoulos</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or modify it</span> +<a id="line-6" name="line-6"></a><span class="cm"> * under the terms of the GNU Library General Public License as published</span> +<a id="line-7" name="line-7"></a><span class="cm"> * by the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-8" name="line-8"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cm">/*</span> +<a id="line-22" name="line-22"></a><span class="cm"> * The algorithm is due to Ron Rivest. This code is based on code</span> +<a id="line-23" name="line-23"></a><span class="cm"> * written by Colin Plumb in 1993.</span> +<a id="line-24" name="line-24"></a><span class="cm"> */</span> +<a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"config.h"</span><span class="error2"><--- Include file: "config.h" not found.</span> +</span><a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey.h"</span> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skeyutil.h"</span> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"md4.h"</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="cp">#ifndef WORDS_BIGENDIAN</span> +<a id="line-34" name="line-34"></a><span class="cp">#define byteReverse(buf, len) </span><span class="cm">/* Nothing */</span> +<a id="line-35" name="line-35"></a><span class="cp">#else</span> +<a id="line-36" name="line-36"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">byteReverse</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="n">longs</span><span class="p">);</span> +<a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="cm">/*</span> +<a id="line-39" name="line-39"></a><span class="cm"> * Note: this code is harmless on little-endian machines.</span> +<a id="line-40" name="line-40"></a><span class="cm"> */</span> +<a id="line-41" name="line-41"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">byteReverse</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="n">longs</span><span class="p">)</span> +<a id="line-42" name="line-42"></a><span class="p">{</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">do</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="p">{</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="w"> </span><span class="p">((</span><span class="kt">unsigned</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="o">|</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="p">((</span><span class="kt">unsigned</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="p">}</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">longs</span><span class="p">);</span> +<a id="line-52" name="line-52"></a><span class="p">}</span> +<a id="line-53" name="line-53"></a><span class="cp">#endif</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="cp">#define rotl32(x,n) (((x) << ((guint32)(n))) | ((x) >> (32 - (guint32)(n))))</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="cm">/*</span> +<a id="line-58" name="line-58"></a><span class="cm"> * Start MD4 accumulation. Set bit count to 0 and buffer to mysterious</span> +<a id="line-59" name="line-59"></a><span class="cm"> * initialization constants.</span> +<a id="line-60" name="line-60"></a><span class="cm"> */</span> +<a id="line-61" name="line-61"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Init</span><span class="p">(</span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">ctx</span><span class="p">)</span> +<a id="line-62" name="line-62"></a><span class="p">{</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0x67452301</span><span class="p">;</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0xefcdab89</span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0x98badcfe</span><span class="p">;</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0x10325476</span><span class="p">;</span> +<a id="line-67" name="line-67"></a> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-70" name="line-70"></a><span class="p">}</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="cm">/*</span> +<a id="line-73" name="line-73"></a><span class="cm"> * Update context to reflect the concatenation of another buffer full</span> +<a id="line-74" name="line-74"></a><span class="cm"> * of bytes.</span> +<a id="line-75" name="line-75"></a><span class="cm"> */</span> +<a id="line-76" name="line-76"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Update</span><span class="p">(</span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">ctx</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">,</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="n">len</span><span class="p">)</span> +<a id="line-78" name="line-78"></a><span class="p">{</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="cm">/* Update bitcount */</span> +<a id="line-82" name="line-82"></a> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">((</span><span class="n">guint32</span><span class="p">)</span><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">3</span><span class="p">))</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">t</span><span class="p">)</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">++</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Carry from low to high */</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="mi">29</span><span class="p">;</span> +<a id="line-87" name="line-87"></a> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">t</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mh">0x3f</span><span class="p">;</span><span class="w"> </span><span class="cm">/* Bytes already in shsInfo->data */</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="cm">/* Handle any leading odd-sized chunks */</span> +<a id="line-91" name="line-91"></a> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">t</span><span class="p">)</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="p">{</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-95" name="line-95"></a> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">64</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">t</span><span class="p">)</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">{</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="p">}</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">t</span><span class="p">);</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">MD4Transform</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">);</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">}</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="cm">/* Process data in 64-byte chunks */</span> +<a id="line-109" name="line-109"></a> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">64</span><span class="p">)</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="p">{</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="mi">64</span><span class="p">);</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">MD4Transform</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">);</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">64</span><span class="p">;</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="mi">64</span><span class="p">;</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="p">}</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="cm">/* Handle any remaining bytes of data. */</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-122" name="line-122"></a><span class="p">}</span> +<a id="line-123" name="line-123"></a> +<a id="line-124" name="line-124"></a><span class="cm">/*</span> +<a id="line-125" name="line-125"></a><span class="cm"> * Final wrapup - pad to 64-byte boundary with the bit pattern</span> +<a id="line-126" name="line-126"></a><span class="cm"> * 1 0* (64-bit count of bits processed, MSB-first)</span> +<a id="line-127" name="line-127"></a><span class="cm"> */</span> +<a id="line-128" name="line-128"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Final</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">ctx</span><span class="p">)</span> +<a id="line-129" name="line-129"></a><span class="p">{</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">count</span><span class="p">;</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="cm">/* Compute number of bytes mod 64 */</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mh">0x3F</span><span class="p">;</span> +<a id="line-135" name="line-135"></a> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="cm">/* Set the first char of padding to 0x80. This is safe since there is</span> +<a id="line-137" name="line-137"></a><span class="cm"> always at least one byte free */</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">count</span><span class="p">;</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="o">++</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0x80</span><span class="p">;</span> +<a id="line-140" name="line-140"></a> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="cm">/* Bytes of padding needed to make 64 bytes */</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">64</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">count</span><span class="p">;</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="cm">/* Pad out to 56 mod 64 */</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">count</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span> +<a id="line-146" name="line-146"></a><span class="w"> </span><span class="p">{</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="cm">/* Two lots of padding: Pad the first block to 64 bytes */</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">memset</span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">count</span><span class="p">);</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">MD4Transform</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">);</span> +<a id="line-151" name="line-151"></a> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="cm">/* Now fill the next block with 56 bytes */</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">memset</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">56</span><span class="p">);</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">}</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">else</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="p">{</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="cm">/* Pad block to 56 bytes */</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">memset</span><span class="p">(</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">,</span><span class="w"> </span><span class="mi">14</span><span class="p">);</span> +<a id="line-161" name="line-161"></a> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="cm">/* Append length in bits and transform */</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="p">((</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">)[</span><span class="mi">14</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">((</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">)[</span><span class="mi">15</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">bits</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span> +<a id="line-165" name="line-165"></a> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">MD4Transform</span><span class="p">(</span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">in</span><span class="p">);</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-168" name="line-168"></a> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">digest</span><span class="o">!=</span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">(</span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="n">ctx</span><span class="o">-></span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">memset</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="o">*</span><span class="n">ctx</span><span class="p">));</span><span class="w"> </span><span class="cm">/* In case it's sensitive */</span> +<a id="line-172" name="line-172"></a><span class="p">}</span> +<a id="line-173" name="line-173"></a> +<a id="line-174" name="line-174"></a><span class="cm">/* The three core functions */</span> +<a id="line-175" name="line-175"></a> +<a id="line-176" name="line-176"></a><span class="cp">#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))</span> +<a id="line-177" name="line-177"></a><span class="cp">#define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z)))</span> +<a id="line-178" name="line-178"></a><span class="cp">#define H(x, y, z) ((x) ^ (y) ^ (z))</span> +<a id="line-179" name="line-179"></a> +<a id="line-180" name="line-180"></a><span class="cp">#define FF(a, b, c, d, x, s) { \</span> +<a id="line-181" name="line-181"></a><span class="cp"> (a) += F ((b), (c), (d)) + (x); \</span> +<a id="line-182" name="line-182"></a><span class="cp"> (a) = rotl32 ((a), (s)); \</span> +<a id="line-183" name="line-183"></a><span class="cp"> }</span> +<a id="line-184" name="line-184"></a><span class="cp">#define GG(a, b, c, d, x, s) { \</span> +<a id="line-185" name="line-185"></a><span class="cp"> (a) += G ((b), (c), (d)) + (x) + (guint32)0x5a827999; \</span> +<a id="line-186" name="line-186"></a><span class="cp"> (a) = rotl32 ((a), (s)); \</span> +<a id="line-187" name="line-187"></a><span class="cp"> }</span> +<a id="line-188" name="line-188"></a><span class="cp">#define HH(a, b, c, d, x, s) { \</span> +<a id="line-189" name="line-189"></a><span class="cp"> (a) += H ((b), (c), (d)) + (x) + (guint32)0x6ed9eba1; \</span> +<a id="line-190" name="line-190"></a><span class="cp"> (a) = rotl32 ((a), (s)); \</span> +<a id="line-191" name="line-191"></a><span class="cp"> }</span> +<a id="line-192" name="line-192"></a> +<a id="line-193" name="line-193"></a><span class="cm">/*</span> +<a id="line-194" name="line-194"></a><span class="cm"> * The core of the MD4 algorithm</span> +<a id="line-195" name="line-195"></a><span class="cm"> */</span> +<a id="line-196" name="line-196"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Transform</span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">16</span><span class="p">])</span> +<a id="line-197" name="line-197"></a><span class="p">{</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">;</span> +<a id="line-199" name="line-199"></a> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-204" name="line-204"></a> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 1 */</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 2 */</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 3 */</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="mi">19</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 4 */</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 5 */</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 6 */</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 7 */</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span><span class="w"> </span><span class="mi">19</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 8 */</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">8</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 9 */</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">9</span><span class="p">],</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 10 */</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 11 */</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">11</span><span class="p">],</span><span class="w"> </span><span class="mi">19</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 12 */</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">12</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 13 */</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">13</span><span class="p">],</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 14 */</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">14</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 15 */</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">FF</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">15</span><span class="p">],</span><span class="w"> </span><span class="mi">19</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 16 */</span> +<a id="line-221" name="line-221"></a> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 17 */</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 18 */</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">8</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 19 */</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">12</span><span class="p">],</span><span class="w"> </span><span class="mi">13</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 20 */</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 21 */</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 22 */</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">9</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 23 */</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">13</span><span class="p">],</span><span class="w"> </span><span class="mi">13</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 24 */</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 25 */</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 26 */</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 27 */</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">14</span><span class="p">],</span><span class="w"> </span><span class="mi">13</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 28 */</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 29 */</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 30 */</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">11</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 31 */</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">GG</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">15</span><span class="p">],</span><span class="w"> </span><span class="mi">13</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 32 */</span> +<a id="line-238" name="line-238"></a> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 33 */</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">8</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 34 */</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 35 */</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">12</span><span class="p">],</span><span class="w"> </span><span class="mi">15</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 36 */</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 37 */</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 38 */</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 39 */</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">14</span><span class="p">],</span><span class="w"> </span><span class="mi">15</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 40 */</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 41 */</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">9</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 42 */</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 43 */</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">13</span><span class="p">],</span><span class="w"> </span><span class="mi">15</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 44 */</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 45 */</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">11</span><span class="p">],</span><span class="w"> </span><span class="mi">9</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 46 */</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span><span class="w"> </span><span class="mi">11</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 47 */</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">HH</span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">15</span><span class="p">],</span><span class="w"> </span><span class="mi">15</span><span class="p">);</span><span class="w"> </span><span class="cm">/* 48 */</span> +<a id="line-255" name="line-255"></a> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">a</span><span class="p">;</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">c</span><span class="p">;</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">d</span><span class="p">;</span> +<a id="line-260" name="line-260"></a><span class="p">}</span> +<a id="line-261" name="line-261"></a> +<a id="line-262" name="line-262"></a><span class="kt">int</span><span class="w"> </span><span class="nf">MD4Keycrunch</span><span class="p">(</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passphrase</span><span class="p">)</span> +<a id="line-263" name="line-263"></a><span class="p">{</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">;</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">MD4_CTX</span><span class="w"> </span><span class="n">md</span><span class="p">;</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span> +<a id="line-268" name="line-268"></a> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="p">(</span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="n">len</span><span class="o">+</span><span class="mi">1</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-273" name="line-273"></a> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">strcpy</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">seed</span><span class="p">);</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">skey_lowcase</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">strcat</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">skey_sevenbit</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-278" name="line-278"></a> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">MD4Init</span><span class="p">(</span><span class="o">&</span><span class="n">md</span><span class="p">);</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">MD4Update</span><span class="p">(</span><span class="o">&</span><span class="n">md</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">MD4Final</span><span class="p">((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">md</span><span class="p">);</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-283" name="line-283"></a> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">((</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-287" name="line-287"></a> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-289" name="line-289"></a><span class="p">}</span> +<a id="line-290" name="line-290"></a> +<a id="line-291" name="line-291"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4SKey</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">)</span> +<a id="line-292" name="line-292"></a><span class="p">{</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">MD4_CTX</span><span class="w"> </span><span class="n">md</span><span class="p">;</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span> +<a id="line-295" name="line-295"></a> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">MD4Init</span><span class="p">(</span><span class="o">&</span><span class="n">md</span><span class="p">);</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">MD4Update</span><span class="p">(</span><span class="o">&</span><span class="n">md</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">MD4Final</span><span class="p">((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">md</span><span class="p">);</span> +<a id="line-299" name="line-299"></a> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-302" name="line-302"></a> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">((</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-304" name="line-304"></a><span class="p">}</span> +<a id="line-305" name="line-305"></a> +<a id="line-306" name="line-306"></a><span class="cp">#ifdef MD4_MAIN</span> +<a id="line-307" name="line-307"></a> +<a id="line-308" name="line-308"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span><span class="error2"><--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-309" name="line-309"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-310" name="line-310"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-311" name="line-311"></a> +<a id="line-312" name="line-312"></a><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[])</span> +<a id="line-313" name="line-313"></a><span class="p">{</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">md4</span><span class="p">;</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">digest</span><span class="p">[</span><span class="mi">16</span><span class="p">];</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">1024</span><span class="p">];</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">r</span><span class="p">;</span> +<a id="line-318" name="line-318"></a> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">memset</span><span class="p">(</span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"MD4 digest algorithm. End with Ctrl-D:</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-321" name="line-321"></a> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">md4</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">malloc</span><span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">MD4_CTX</span><span class="p">));</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">MD4Init</span><span class="p">(</span><span class="n">md4</span><span class="p">);</span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">do</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="p">{</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">read</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">MD4Update</span><span class="p">(</span><span class="n">md4</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">r</span><span class="p">);</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="p">}</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="p">);</span> +<a id="line-330" name="line-330"></a> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">MD4Final</span><span class="p">(</span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="n">md4</span><span class="p">);</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"MD4 Digest is: "</span><span class="p">);</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">16</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"%02X"</span><span class="p">,</span><span class="w"> </span><span class="n">digest</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-335" name="line-335"></a> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">free</span><span class="p">(</span><span class="n">md4</span><span class="p">);</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-339" name="line-339"></a><span class="p">}</span> +<a id="line-340" name="line-340"></a> +<a id="line-341" name="line-341"></a><span class="cp">#endif</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/21.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/21.html new file mode 100644 index 0000000..e10387a --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/21.html @@ -0,0 +1,277 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/md4.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> md4.h</p> +<a href="21.html#line-4"> missingIncludeSystem 4</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cp">#ifndef MD4_H</span> +<a id="line-2" name="line-2"></a><span class="cp">#define MD4_H</span> +<a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a> +<a id="line-6" name="line-6"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-7" name="line-7"></a><span class="p">{</span> +<a id="line-8" name="line-8"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span> +<a id="line-9" name="line-9"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">bits</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-10" name="line-10"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">64</span><span class="p">];</span> +<a id="line-11" name="line-11"></a><span class="p">}</span><span class="w"> </span><span class="n">MD4_CTX</span><span class="p">;</span> +<a id="line-12" name="line-12"></a> +<a id="line-13" name="line-13"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Transform</span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">in</span><span class="p">[</span><span class="mi">16</span><span class="p">]);</span> +<a id="line-14" name="line-14"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Init</span><span class="p">(</span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">);</span> +<a id="line-15" name="line-15"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Update</span><span class="p">(</span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-16" name="line-16"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4Final</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="n">MD4_CTX</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">);</span> +<a id="line-17" name="line-17"></a><span class="kt">int</span><span class="w"> </span><span class="nf">MD4Keycrunch</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-18" name="line-18"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD4SKey</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">);</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#endif </span><span class="cm">/* !MD4_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/22.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/22.html new file mode 100644 index 0000000..2e2f92c --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/22.html @@ -0,0 +1,371 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/md5.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> md5.c</p> +<a href="22.html#line-1"> missingIncludeSystem 1</a><a href="22.html#line-2"> missingIncludeSystem 2</a><a href="22.html#line-4"> missingIncludeSystem 4</a><a href="22.html#line-5"> missingIncludeSystem 5</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-2" name="line-2"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-6" name="line-6"></a> +<a id="line-7" name="line-7"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey.h"</span> +<a id="line-8" name="line-8"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skeyutil.h"</span> +<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"md5.h"</span> +<a id="line-10" name="line-10"></a> +<a id="line-11" name="line-11"></a><span class="kt">int</span><span class="w"> </span><span class="nf">MD5Keycrunch</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passhrase</span><span class="p">)</span> +<a id="line-12" name="line-12"></a><span class="p">{</span> +<a id="line-13" name="line-13"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">;</span> +<a id="line-14" name="line-14"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-15" name="line-15"></a><span class="w"> </span><span class="n">GChecksum</span><span class="w"> </span><span class="o">*</span><span class="n">checksum</span><span class="p">;</span> +<a id="line-16" name="line-16"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">digest</span><span class="p">[</span><span class="mi">16</span><span class="p">];</span> +<a id="line-17" name="line-17"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">digest_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">digest</span><span class="p">);</span> +<a id="line-18" name="line-18"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="n">results</span><span class="p">;</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="p">(</span><span class="n">passhrase</span><span class="p">);</span> +<a id="line-21" name="line-21"></a><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">g_try_malloc</span><span class="p">(</span><span class="n">len</span><span class="o">+</span><span class="mi">1</span><span class="p">);</span> +<a id="line-22" name="line-22"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="w"> </span><span class="n">strcpy</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">seed</span><span class="p">);</span> +<a id="line-26" name="line-26"></a><span class="w"> </span><span class="n">skey_lowcase</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-27" name="line-27"></a><span class="w"> </span><span class="n">strcat</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">passhrase</span><span class="p">);</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="n">skey_sevenbit</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">checksum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_checksum_new</span><span class="w"> </span><span class="p">(</span><span class="n">G_CHECKSUM_MD5</span><span class="p">);</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">g_checksum_update</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">g_checksum_get_digest</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">digest_len</span><span class="p">);</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">digest_len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">results</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">digest</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">((</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">g_checksum_free</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">);</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="p">}</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD5SKey</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">)</span> +<a id="line-49" name="line-49"></a><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GChecksum</span><span class="w"> </span><span class="o">*</span><span class="n">checksum</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">digest</span><span class="p">[</span><span class="mi">16</span><span class="p">];</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">digest_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">digest</span><span class="p">);</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="n">results</span><span class="p">;</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">checksum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_checksum_new</span><span class="w"> </span><span class="p">(</span><span class="n">G_CHECKSUM_MD5</span><span class="p">);</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">g_checksum_update</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">g_checksum_get_digest</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">digest_len</span><span class="p">);</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">digest_len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">results</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">digest</span><span class="p">;</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-63" name="line-63"></a> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">((</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-65" name="line-65"></a> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">g_checksum_free</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">);</span> +<a id="line-67" name="line-67"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/23.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/23.html new file mode 100644 index 0000000..3efa122 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/23.html @@ -0,0 +1,255 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/md5.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> md5.h</p> +<a href="23.html#line-4"> missingIncludeSystem 4</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span> +<span class="normal">2</span> +<span class="normal">3</span> +<span class="normal">4</span> +<span class="normal">5</span> +<span class="normal">6</span> +<span class="normal">7</span> +<span class="normal">8</span> +<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cp">#ifndef MD5_H</span> +<a id="line-2" name="line-2"></a><span class="cp">#define MD5_H</span> +<a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a> +<a id="line-6" name="line-6"></a><span class="kt">int</span><span class="w"> </span><span class="nf">MD5Keycrunch</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passhrase</span><span class="p">);</span> +<a id="line-7" name="line-7"></a><span class="kt">void</span><span class="w"> </span><span class="nf">MD5SKey</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">);</span> +<a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="cp">#endif </span><span class="cm">/* !MD5_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/24.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/24.html new file mode 100644 index 0000000..f68792f --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/24.html @@ -0,0 +1,455 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/sha1.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> sha1.c</p> +<a href="24.html#line-1"> missingIncludeSystem 1</a><a href="24.html#line-3"> missingIncludeSystem 3</a><a href="24.html#line-4"> missingIncludeSystem 4</a><a href="24.html#line-5"> missingIncludeSystem 5</a><a href="24.html#line-7"> missingIncludeSystem 7</a><a href="24.html#line-63"> redundantAssignment 63</a><a href="24.html#line-71"> redundantAssignment 71</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-2" name="line-2"></a> +<a id="line-3" name="line-3"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><arpa/inet.h></span><span class="error2"><--- Include file: <arpa/inet.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-6" name="line-6"></a> +<a id="line-7" name="line-7"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey.h"</span> +<a id="line-10" name="line-10"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skeyutil.h"</span> +<a id="line-11" name="line-11"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"sha1.h"</span> +<a id="line-12" name="line-12"></a> +<a id="line-13" name="line-13"></a><span class="cp">#define HTONDIGEST(x) { \</span> +<a id="line-14" name="line-14"></a><span class="cp"> x[0] = htonl(x[0]); \</span> +<a id="line-15" name="line-15"></a><span class="cp"> x[1] = htonl(x[1]); \</span> +<a id="line-16" name="line-16"></a><span class="cp"> x[2] = htonl(x[2]); \</span> +<a id="line-17" name="line-17"></a><span class="cp"> x[3] = htonl(x[3]); \</span> +<a id="line-18" name="line-18"></a><span class="cp"> x[4] = htonl(x[4]); }</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifdef WORDS_BIGENDIAN</span> +<a id="line-21" name="line-21"></a><span class="cm">/*</span> +<a id="line-22" name="line-22"></a><span class="cm"> * Note: this code is harmless on little-endian machines.</span> +<a id="line-23" name="line-23"></a><span class="cm"> */</span> +<a id="line-24" name="line-24"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">byteReverse</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="n">longs</span><span class="p">)</span> +<a id="line-25" name="line-25"></a><span class="p">{</span> +<a id="line-26" name="line-26"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-27" name="line-27"></a><span class="w"> </span><span class="k">do</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="p">{</span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="w"> </span><span class="p">((</span><span class="kt">unsigned</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="o">|</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="p">((</span><span class="kt">unsigned</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t</span><span class="p">;</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">buf</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="p">}</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">longs</span><span class="p">);</span> +<a id="line-35" name="line-35"></a><span class="p">}</span> +<a id="line-36" name="line-36"></a><span class="cp">#endif</span> +<a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="kt">int</span><span class="w"> </span><span class="nf">SHA1Keycrunch</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passphrase</span><span class="p">)</span> +<a id="line-39" name="line-39"></a><span class="p">{</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="p">;</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GChecksum</span><span class="w"> </span><span class="o">*</span><span class="n">checksum</span><span class="p">;</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">digest</span><span class="p">[</span><span class="mi">20</span><span class="p">];</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">digest_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">digest</span><span class="p">);</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="n">results</span><span class="p">;</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="p">(</span><span class="n">seed</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="p">(</span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">g_try_malloc</span><span class="p">(</span><span class="n">len</span><span class="o">+</span><span class="mi">1</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">strcpy</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">seed</span><span class="p">);</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">skey_lowcase</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">strcat</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">skey_sevenbit</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">checksum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_checksum_new</span><span class="w"> </span><span class="p">(</span><span class="n">G_CHECKSUM_SHA1</span><span class="p">);</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">g_checksum_update</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">buf</span><span class="p">);</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">g_checksum_get_digest</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">digest_len</span><span class="p">);</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">digest_len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">20</span><span class="p">);</span> +<a id="line-62" name="line-62"></a> +<a id="line-63" name="line-63"></a><span class="hll"><span class="w"> </span><span class="n">results</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">digest</span><span class="p">;</span><span class="error2"><--- results is assigned</span> +</span><a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="cp">#ifndef WORDS_BIGENDIAN</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">HTONDIGEST</span><span class="p">(</span><span class="n">results</span><span class="p">);</span> +<a id="line-67" name="line-67"></a><span class="cp">#else</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span> +<a id="line-69" name="line-69"></a><span class="cp">#endif</span> +<a id="line-70" name="line-70"></a> +<a id="line-71" name="line-71"></a><span class="hll"><span class="w"> </span><span class="n">results</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">digest</span><span class="p">;</span><span class="error2"><--- results is overwritten</span> +</span><a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span> +<a id="line-75" name="line-75"></a> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">((</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-77" name="line-77"></a> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">g_checksum_free</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">);</span> +<a id="line-79" name="line-79"></a> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-81" name="line-81"></a><span class="p">}</span> +<a id="line-82" name="line-82"></a> +<a id="line-83" name="line-83"></a><span class="kt">void</span><span class="w"> </span><span class="nf">SHA1SKey</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">)</span> +<a id="line-84" name="line-84"></a><span class="p">{</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">GChecksum</span><span class="w"> </span><span class="o">*</span><span class="n">checksum</span><span class="p">;</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">digest</span><span class="p">[</span><span class="mi">20</span><span class="p">];</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">digest_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">digest</span><span class="p">);</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="n">results</span><span class="p">;</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">checksum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_checksum_new</span><span class="w"> </span><span class="p">(</span><span class="n">G_CHECKSUM_SHA1</span><span class="p">);</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">g_checksum_update</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">g_checksum_get_digest</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">,</span><span class="w"> </span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">digest_len</span><span class="p">);</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">digest_len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">20</span><span class="p">);</span> +<a id="line-94" name="line-94"></a> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">results</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">digest</span><span class="p">;</span> +<a id="line-96" name="line-96"></a><span class="cp">#ifndef WORDS_BIGENDIAN</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">HTONDIGEST</span><span class="p">(</span><span class="n">results</span><span class="p">);</span> +<a id="line-98" name="line-98"></a><span class="cp">#else</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">byteReverse</span><span class="p">((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">digest</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span> +<a id="line-100" name="line-100"></a><span class="cp">#endif</span> +<a id="line-101" name="line-101"></a> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">^=</span><span class="w"> </span><span class="n">results</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">memcpy</span><span class="p">((</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">results</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_SIZE</span><span class="p">);</span> +<a id="line-107" name="line-107"></a> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_checksum_free</span><span class="w"> </span><span class="p">(</span><span class="n">checksum</span><span class="p">);</span> +<a id="line-109" name="line-109"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/25.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/25.html new file mode 100644 index 0000000..c8a9426 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/25.html @@ -0,0 +1,255 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/sha1.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> sha1.h</p> +<a href="25.html#line-4"> missingIncludeSystem 4</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span> +<span class="normal">2</span> +<span class="normal">3</span> +<span class="normal">4</span> +<span class="normal">5</span> +<span class="normal">6</span> +<span class="normal">7</span> +<span class="normal">8</span> +<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cp">#ifndef _SHA1_H</span> +<a id="line-2" name="line-2"></a><span class="cp">#define _SHA1_H</span> +<a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a> +<a id="line-6" name="line-6"></a><span class="kt">int</span><span class="w"> </span><span class="nf">SHA1Keycrunch</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-7" name="line-7"></a><span class="kt">void</span><span class="w"> </span><span class="nf">SHA1SKey</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">);</span> +<a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="cp">#endif </span><span class="cm">/* _SHA1_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/26.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/26.html new file mode 100644 index 0000000..84b8904 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/26.html @@ -0,0 +1,313 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/skey.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> skey.c</p> +<a href="26.html#line-1"> missingIncludeSystem 1</a><a href="26.html#line-3"> missingIncludeSystem 3</a><a href="26.html#line-4"> missingIncludeSystem 4</a><a href="26.html#line-5"> missingIncludeSystem 5</a><a href="26.html#line-6"> missingIncludeSystem 6</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-2" name="line-2"></a> +<a id="line-3" name="line-3"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span><span class="error2"><--- Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-6" name="line-6"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-7" name="line-7"></a> +<a id="line-8" name="line-8"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"md4.h"</span> +<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"md5.h"</span> +<a id="line-10" name="line-10"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"sha1.h"</span> +<a id="line-11" name="line-11"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey.h"</span> +<a id="line-12" name="line-12"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"btoe.h"</span> +<a id="line-13" name="line-13"></a> +<a id="line-14" name="line-14"></a><span class="k">struct</span><span class="w"> </span><span class="nc">skey_hash</span> +<a id="line-15" name="line-15"></a><span class="p">{</span> +<a id="line-16" name="line-16"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">Keycrunch</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-17" name="line-17"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">Skey</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-18" name="line-18"></a><span class="p">};</span> +<a id="line-19" name="line-19"></a><span class="k">static</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">skey_hash</span><span class="w"> </span><span class="n">hash_table</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-20" name="line-20"></a><span class="p">{</span> +<a id="line-21" name="line-21"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4Keycrunch</span><span class="p">,</span><span class="w"> </span><span class="n">MD4SKey</span><span class="w"> </span><span class="p">},</span> +<a id="line-22" name="line-22"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5Keycrunch</span><span class="p">,</span><span class="w"> </span><span class="n">MD5SKey</span><span class="w"> </span><span class="p">},</span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1Keycrunch</span><span class="p">,</span><span class="w"> </span><span class="n">SHA1SKey</span><span class="w"> </span><span class="p">}</span> +<a id="line-24" name="line-24"></a><span class="p">};</span> +<a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">skey</span><span class="p">(</span><span class="n">SKeyAlgorithm</span><span class="w"> </span><span class="n">algorithm</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passphrase</span><span class="p">)</span> +<a id="line-27" name="line-27"></a><span class="p">{</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">key</span><span class="p">[</span><span class="n">SKEY_SIZE</span><span class="p">];</span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">algorithm</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">hash_table</span><span class="p">));</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">hash_table</span><span class="p">[</span><span class="n">algorithm</span><span class="p">].</span><span class="n">Keycrunch</span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">seed</span><span class="p">,</span><span class="w"> </span><span class="n">passphrase</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">seq</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">hash_table</span><span class="p">[</span><span class="n">algorithm</span><span class="p">].</span><span class="n">Skey</span><span class="p">(</span><span class="n">key</span><span class="p">);</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">strdup</span><span class="p">(</span><span class="n">btoe</span><span class="p">((</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">key</span><span class="p">));</span> +<a id="line-38" name="line-38"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/27.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/27.html new file mode 100644 index 0000000..ed53176 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/27.html @@ -0,0 +1,285 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/skeyutil.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> skeyutil.c</p> +<a href="27.html#line-1"> missingIncludeSystem 1</a><a href="27.html#line-3"> missingIncludeSystem 3</a><a href="27.html#line-5"> missingIncludeSystem 5</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-2" name="line-2"></a> +<a id="line-3" name="line-3"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><ctype.h></span><span class="error2"><--- Include file: <ctype.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-4" name="line-4"></a> +<a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-6" name="line-6"></a> +<a id="line-7" name="line-7"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skeyutil.h"</span> +<a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="kt">void</span><span class="w"> </span><span class="nf">skey_sevenbit</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">)</span> +<a id="line-10" name="line-10"></a><span class="p">{</span> +<a id="line-11" name="line-11"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-12" name="line-12"></a> +<a id="line-13" name="line-13"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span> +<a id="line-14" name="line-14"></a><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">&=</span><span class="w"> </span><span class="mh">0x7f</span><span class="p">;</span> +<a id="line-15" name="line-15"></a><span class="p">}</span> +<a id="line-16" name="line-16"></a> +<a id="line-17" name="line-17"></a><span class="kt">void</span><span class="w"> </span><span class="nf">skey_lowcase</span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">)</span> +<a id="line-18" name="line-18"></a><span class="p">{</span> +<a id="line-19" name="line-19"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span> +<a id="line-22" name="line-22"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_isupper</span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">))</span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_tolower</span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-24" name="line-24"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/28.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/28.html new file mode 100644 index 0000000..4814590 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/28.html @@ -0,0 +1,443 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/skey/test.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> test.c</p> +<a href="28.html#line-1"> missingIncludeSystem 1</a><a href="28.html#line-3"> missingIncludeSystem 3</a><a href="28.html#line-4"> missingIncludeSystem 4</a><a href="28.html#line-5"> missingIncludeSystem 5</a><a href="28.html#line-7"> missingIncludeSystem 7</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-2" name="line-2"></a> +<a id="line-3" name="line-3"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><locale.h></span><span class="error2"><--- Include file: <locale.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-6" name="line-6"></a> +<a id="line-7" name="line-7"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey.h"</span> +<a id="line-10" name="line-10"></a> +<a id="line-11" name="line-11"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-12" name="line-12"></a><span class="p">{</span> +<a id="line-13" name="line-13"></a><span class="w"> </span><span class="n">SKeyAlgorithm</span><span class="w"> </span><span class="n">algorithm</span><span class="p">;</span> +<a id="line-14" name="line-14"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">passphrase</span><span class="p">;</span> +<a id="line-15" name="line-15"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">seed</span><span class="p">;</span> +<a id="line-16" name="line-16"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">count</span><span class="p">;</span> +<a id="line-17" name="line-17"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hex</span><span class="p">;</span> +<a id="line-18" name="line-18"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">btoe</span><span class="p">;</span> +<a id="line-19" name="line-19"></a><span class="p">}</span><span class="w"> </span><span class="n">TestEntry</span><span class="p">;</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">TestEntry</span><span class="w"> </span><span class="n">tests</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-22" name="line-22"></a><span class="p">{</span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"D185 4218 EBBB 0B51"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROME MUG FRED SCAN LIVE LACE"</span><span class="w"> </span><span class="p">},</span> +<a id="line-24" name="line-24"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"6347 3EF0 1CD0 B444"</span><span class="p">,</span><span class="w"> </span><span class="s">"CARD SAD MINI RYE COL KIN"</span><span class="w"> </span><span class="p">},</span> +<a id="line-25" name="line-25"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"C5E6 1277 6E6C 237A"</span><span class="p">,</span><span class="w"> </span><span class="s">"NOTE OUT IBIS SINK NAVE MODE"</span><span class="w"> </span><span class="p">},</span> +<a id="line-26" name="line-26"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"5007 6F47 EB1A DE4E"</span><span class="p">,</span><span class="w"> </span><span class="s">"AWAY SEN ROOK SALT LICE MAP"</span><span class="w"> </span><span class="p">},</span> +<a id="line-27" name="line-27"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"65D2 0D19 49B5 F7AB"</span><span class="p">,</span><span class="w"> </span><span class="s">"CHEW GRIM WU HANG BUCK SAID"</span><span class="w"> </span><span class="p">},</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"D150 C82C CE6F 62D1"</span><span class="p">,</span><span class="w"> </span><span class="s">"ROIL FREE COG HUNK WAIT COCA"</span><span class="w"> </span><span class="p">},</span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"849C 79D4 F6F5 5388"</span><span class="p">,</span><span class="w"> </span><span class="s">"FOOL STEM DONE TOOL BECK NILE"</span><span class="w"> </span><span class="p">},</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"8C09 92FB 2508 47B1"</span><span class="p">,</span><span class="w"> </span><span class="s">"GIST AMOS MOOT AIDS FOOD SEEM"</span><span class="w"> </span><span class="p">},</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD4</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"3F3B F4B4 145F D74B"</span><span class="p">,</span><span class="w"> </span><span class="s">"TAG SLOW NOV MIN WOOL KENO"</span><span class="w"> </span><span class="p">},</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"9E87 6134 D904 99DD"</span><span class="p">,</span><span class="w"> </span><span class="s">"INCH SEA ANNE LONG AHEM TOUR"</span><span class="w"> </span><span class="p">},</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"7965 E054 36F5 029F"</span><span class="p">,</span><span class="w"> </span><span class="s">"EASE OIL FUM CURE AWRY AVIS"</span><span class="w"> </span><span class="p">},</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"50FE 1962 C496 5880"</span><span class="p">,</span><span class="w"> </span><span class="s">"BAIL TUFT BITS GANG CHEF THY"</span><span class="w"> </span><span class="p">},</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"8706 6DD9 644B F206"</span><span class="p">,</span><span class="w"> </span><span class="s">"FULL PEW DOWN ONCE MORT ARC"</span><span class="w"> </span><span class="p">},</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"7CD3 4C10 40AD D14B"</span><span class="p">,</span><span class="w"> </span><span class="s">"FACT HOOF AT FIST SITE KENT"</span><span class="w"> </span><span class="p">},</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"5AA3 7A81 F212 146C"</span><span class="p">,</span><span class="w"> </span><span class="s">"BODE HOP JAKE STOW JUT RAP"</span><span class="w"> </span><span class="p">},</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"F205 7539 43DE 4CF9"</span><span class="p">,</span><span class="w"> </span><span class="s">"ULAN NEW ARMY FUSE SUIT EYED"</span><span class="w"> </span><span class="p">},</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"DDCD AC95 6F23 4937"</span><span class="p">,</span><span class="w"> </span><span class="s">"SKIM CULT LOB SLAM POE HOWL"</span><span class="w"> </span><span class="p">},</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">MD5</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"B203 E28F A525 BE47"</span><span class="p">,</span><span class="w"> </span><span class="s">"LONG IVY JULY AJAR BOND LEE"</span><span class="w"> </span><span class="p">},</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"BB9E 6AE1 979D 8FF4"</span><span class="p">,</span><span class="w"> </span><span class="s">"MILT VARY MAST OK SEES WENT"</span><span class="w"> </span><span class="p">},</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"63D9 3663 9734 385B"</span><span class="p">,</span><span class="w"> </span><span class="s">"CART OTTO HIVE ODE VAT NUT"</span><span class="w"> </span><span class="p">},</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"This is a test."</span><span class="p">,</span><span class="w"> </span><span class="s">"TeSt"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"87FE C776 8B73 CCF9"</span><span class="p">,</span><span class="w"> </span><span class="s">"GAFF WAIT SKID GIG SKY EYED"</span><span class="w"> </span><span class="p">},</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"AD85 F658 EBE3 83C9"</span><span class="p">,</span><span class="w"> </span><span class="s">"LEST OR HEEL SCOT ROB SUIT"</span><span class="w"> </span><span class="p">},</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"D07C E229 B5CF 119B"</span><span class="p">,</span><span class="w"> </span><span class="s">"RITE TAKE GELD COST TUNE RECK"</span><span class="w"> </span><span class="p">},</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"AbCdEfGhIjK"</span><span class="p">,</span><span class="w"> </span><span class="s">"alpha1"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"27BC 7103 5AAF 3DC6"</span><span class="p">,</span><span class="w"> </span><span class="s">"MAY STAR TIN LYON VEDA STAN"</span><span class="w"> </span><span class="p">},</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="s">"D51F 3E99 BF8E 6F0B"</span><span class="p">,</span><span class="w"> </span><span class="s">"RUST WELT KICK FELL TAIL FRAU"</span><span class="w"> </span><span class="p">},</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s">"82AE B52D 9437 74E4"</span><span class="p">,</span><span class="w"> </span><span class="s">"FLIT DOSE ALSO MEW DRUM DEFY"</span><span class="w"> </span><span class="p">},</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"OTP's are good"</span><span class="p">,</span><span class="w"> </span><span class="s">"correct"</span><span class="p">,</span><span class="w"> </span><span class="mi">99</span><span class="p">,</span><span class="w"> </span><span class="s">"4F29 6A74 FE15 67EC"</span><span class="p">,</span><span class="w"> </span><span class="s">"AURA ALOE HURL WING BERG WAIT"</span><span class="w"> </span><span class="p">},</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SHA1</span><span class="p">,</span><span class="w"> </span><span class="s">"Passphrase"</span><span class="p">,</span><span class="w"> </span><span class="s">"IiIi"</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="s">"27F4 01CC 0AC8 5112"</span><span class="p">,</span><span class="w"> </span><span class="s">"MEG JACK DIET GAD FORK GARY"</span><span class="w"> </span><span class="p">}</span> +<a id="line-52" name="line-52"></a><span class="p">};</span> +<a id="line-53" name="line-53"></a> +<a id="line-54" name="line-54"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">algos</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-55" name="line-55"></a><span class="p">{</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="s">"MD4"</span><span class="p">,</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="s">"MD5"</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="s">"SHA1"</span> +<a id="line-59" name="line-59"></a><span class="p">};</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-62" name="line-62"></a><span class="nf">skey_test</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-63" name="line-63"></a><span class="p">{</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">TestEntry</span><span class="w"> </span><span class="o">*</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">TestEntry</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">;</span> +<a id="line-66" name="line-66"></a> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">skey</span><span class="w"> </span><span class="p">(</span><span class="n">test</span><span class="o">-></span><span class="n">algorithm</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">count</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">seed</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">passphrase</span><span class="p">);</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">btoe</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">);</span> +<a id="line-74" name="line-74"></a><span class="p">}</span> +<a id="line-75" name="line-75"></a> +<a id="line-76" name="line-76"></a><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">[])</span> +<a id="line-77" name="line-77"></a><span class="p">{</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-79" name="line-79"></a> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">setlocale</span><span class="w"> </span><span class="p">(</span><span class="n">LC_ALL</span><span class="p">,</span><span class="w"> </span><span class="s">""</span><span class="p">))</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">g_error</span><span class="w"> </span><span class="p">(</span><span class="s">"Locale not supported by C library!</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-82" name="line-82"></a> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">g_test_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_test_bug_base</span><span class="w"> </span><span class="p">(</span><span class="s">"http://bugzilla.mate.org/enter_bug.cgi?product=mate-terminal"</span><span class="p">);</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">tests</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">{</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">TestEntry</span><span class="w"> </span><span class="o">*</span><span class="n">test</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">tests</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"/%s/%s/%s/%d/%s/%s"</span><span class="p">,</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">algos</span><span class="p">[</span><span class="n">test</span><span class="o">-></span><span class="n">algorithm</span><span class="p">],</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">passphrase</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">seed</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">count</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">hex</span><span class="p">,</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">test</span><span class="o">-></span><span class="n">btoe</span><span class="p">);</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_test_add_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">test</span><span class="p">,</span><span class="w"> </span><span class="n">skey_test</span><span class="p">);</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">}</span> +<a id="line-101" name="line-101"></a> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_test_run</span><span class="w"> </span><span class="p">();</span> +<a id="line-103" name="line-103"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/29.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/29.html new file mode 100644 index 0000000..3109c61 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/29.html @@ -0,0 +1,2461 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-accels.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-accels.c</p> +<a href="29.html#line-20"> missingIncludeSystem 20</a><a href="29.html#line-22"> missingIncludeSystem 22</a><a href="29.html#line-24"> missingIncludeSystem 24</a><a href="29.html#line-1000"> varFuncNullUB 1000</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001, 2002 Havoc Pennington, Red Hat Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkkeysyms.h></span><span class="error2"><--- Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-accels.h"</span> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="cm">/* NOTES</span> +<a id="line-34" name="line-34"></a><span class="cm"> *</span> +<a id="line-35" name="line-35"></a><span class="cm"> * There are two sources of keybindings changes, from GSettings and from</span> +<a id="line-36" name="line-36"></a><span class="cm"> * the accel map (happens with in-place menu editing).</span> +<a id="line-37" name="line-37"></a><span class="cm"> *</span> +<a id="line-38" name="line-38"></a><span class="cm"> * When a keybinding GSettins key changes, we propagate that into the</span> +<a id="line-39" name="line-39"></a><span class="cm"> * accel map.</span> +<a id="line-40" name="line-40"></a><span class="cm"> * When the accel map changes, we queue a sync to GSettings.</span> +<a id="line-41" name="line-41"></a><span class="cm"> *</span> +<a id="line-42" name="line-42"></a><span class="cm"> * To avoid infinite loops, we short-circuit in both directions</span> +<a id="line-43" name="line-43"></a><span class="cm"> * if the value is unchanged from last known.</span> +<a id="line-44" name="line-44"></a><span class="cm"> *</span> +<a id="line-45" name="line-45"></a><span class="cm"> * In the keybinding editor, when editing or clearing an accel, we write</span> +<a id="line-46" name="line-46"></a><span class="cm"> * the change directly to GSettings and rely on the GSettings callback to</span> +<a id="line-47" name="line-47"></a><span class="cm"> * actually apply the change to the accel map.</span> +<a id="line-48" name="line-48"></a><span class="cm"> */</span> +<a id="line-49" name="line-49"></a> +<a id="line-50" name="line-50"></a><span class="cp">#define ACCEL_PATH_ROOT "<Actions>/Main/"</span> +<a id="line-51" name="line-51"></a><span class="cp">#define ACCEL_PATH_NEW_TAB ACCEL_PATH_ROOT "FileNewTab"</span> +<a id="line-52" name="line-52"></a><span class="cp">#define ACCEL_PATH_NEW_WINDOW ACCEL_PATH_ROOT "FileNewWindow"</span> +<a id="line-53" name="line-53"></a><span class="cp">#define ACCEL_PATH_NEW_PROFILE ACCEL_PATH_ROOT "FileNewProfile"</span> +<a id="line-54" name="line-54"></a><span class="cp">#define ACCEL_PATH_SAVE_CONTENTS ACCEL_PATH_ROOT "FileSaveContents"</span> +<a id="line-55" name="line-55"></a><span class="cp">#define ACCEL_PATH_CLOSE_TAB ACCEL_PATH_ROOT "FileCloseTab"</span> +<a id="line-56" name="line-56"></a><span class="cp">#define ACCEL_PATH_CLOSE_WINDOW ACCEL_PATH_ROOT "FileCloseWindow"</span> +<a id="line-57" name="line-57"></a><span class="cp">#define ACCEL_PATH_COPY ACCEL_PATH_ROOT "EditCopy"</span> +<a id="line-58" name="line-58"></a><span class="cp">#define ACCEL_PATH_PASTE ACCEL_PATH_ROOT "EditPaste"</span> +<a id="line-59" name="line-59"></a><span class="cp">#define ACCEL_PATH_SELECT_ALL ACCEL_PATH_ROOT "EditSelectAll"</span> +<a id="line-60" name="line-60"></a><span class="cp">#define ACCEL_PATH_SEARCH_FIND ACCEL_PATH_ROOT "SearchFind"</span> +<a id="line-61" name="line-61"></a><span class="cp">#define ACCEL_PATH_SEARCH_FIND_NEXT ACCEL_PATH_ROOT "SearchFindNext"</span> +<a id="line-62" name="line-62"></a><span class="cp">#define ACCEL_PATH_SEARCH_FIND_PREVIOUS ACCEL_PATH_ROOT "SearchFindPrevious"</span> +<a id="line-63" name="line-63"></a><span class="cp">#define ACCEL_PATH_TOGGLE_MENUBAR ACCEL_PATH_ROOT "ViewMenubar"</span> +<a id="line-64" name="line-64"></a><span class="cp">#define ACCEL_PATH_FULL_SCREEN ACCEL_PATH_ROOT "ViewFullscreen"</span> +<a id="line-65" name="line-65"></a><span class="cp">#define ACCEL_PATH_RESET ACCEL_PATH_ROOT "TerminalReset"</span> +<a id="line-66" name="line-66"></a><span class="cp">#define ACCEL_PATH_RESET_AND_CLEAR ACCEL_PATH_ROOT "TerminalResetClear"</span> +<a id="line-67" name="line-67"></a><span class="cp">#define ACCEL_PATH_PREV_PROFILE ACCEL_PATH_ROOT "ProfilePrevious"</span> +<a id="line-68" name="line-68"></a><span class="cp">#define ACCEL_PATH_NEXT_PROFILE ACCEL_PATH_ROOT "ProfileNext"</span> +<a id="line-69" name="line-69"></a><span class="cp">#define ACCEL_PATH_PREV_TAB ACCEL_PATH_ROOT "TabsPrevious"</span> +<a id="line-70" name="line-70"></a><span class="cp">#define ACCEL_PATH_NEXT_TAB ACCEL_PATH_ROOT "TabsNext"</span> +<a id="line-71" name="line-71"></a><span class="cp">#define ACCEL_PATH_SET_TERMINAL_TITLE ACCEL_PATH_ROOT "TerminalSetTitle"</span> +<a id="line-72" name="line-72"></a><span class="cp">#define ACCEL_PATH_HELP ACCEL_PATH_ROOT "HelpContents"</span> +<a id="line-73" name="line-73"></a><span class="cp">#define ACCEL_PATH_ZOOM_IN ACCEL_PATH_ROOT "ViewZoomIn"</span> +<a id="line-74" name="line-74"></a><span class="cp">#define ACCEL_PATH_ZOOM_OUT ACCEL_PATH_ROOT "ViewZoomOut"</span> +<a id="line-75" name="line-75"></a><span class="cp">#define ACCEL_PATH_ZOOM_NORMAL ACCEL_PATH_ROOT "ViewZoom100"</span> +<a id="line-76" name="line-76"></a><span class="cp">#define ACCEL_PATH_MOVE_TAB_LEFT ACCEL_PATH_ROOT "TabsMoveLeft"</span> +<a id="line-77" name="line-77"></a><span class="cp">#define ACCEL_PATH_MOVE_TAB_RIGHT ACCEL_PATH_ROOT "TabsMoveRight"</span> +<a id="line-78" name="line-78"></a><span class="cp">#define ACCEL_PATH_DETACH_TAB ACCEL_PATH_ROOT "TabsDetach"</span> +<a id="line-79" name="line-79"></a><span class="cp">#define ACCEL_PATH_SWITCH_TAB_PREFIX ACCEL_PATH_ROOT "TabsSwitch"</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="cp">#define KEY_CLOSE_TAB "close-tab"</span> +<a id="line-82" name="line-82"></a><span class="cp">#define KEY_CLOSE_WINDOW "close-window"</span> +<a id="line-83" name="line-83"></a><span class="cp">#define KEY_COPY "copy"</span> +<a id="line-84" name="line-84"></a><span class="cp">#define KEY_DETACH_TAB "detach-tab"</span> +<a id="line-85" name="line-85"></a><span class="cp">#define KEY_FULL_SCREEN "full-screen"</span> +<a id="line-86" name="line-86"></a><span class="cp">#define KEY_HELP "help"</span> +<a id="line-87" name="line-87"></a><span class="cp">#define KEY_MOVE_TAB_LEFT "move-tab-left"</span> +<a id="line-88" name="line-88"></a><span class="cp">#define KEY_MOVE_TAB_RIGHT "move-tab-right"</span> +<a id="line-89" name="line-89"></a><span class="cp">#define KEY_NEW_PROFILE "new-profile"</span> +<a id="line-90" name="line-90"></a><span class="cp">#define KEY_NEW_TAB "new-tab"</span> +<a id="line-91" name="line-91"></a><span class="cp">#define KEY_NEW_WINDOW "new-window"</span> +<a id="line-92" name="line-92"></a><span class="cp">#define KEY_NEXT_PROFILE "next-profile"</span> +<a id="line-93" name="line-93"></a><span class="cp">#define KEY_NEXT_TAB "next-tab"</span> +<a id="line-94" name="line-94"></a><span class="cp">#define KEY_PASTE "paste"</span> +<a id="line-95" name="line-95"></a><span class="cp">#define KEY_PREV_PROFILE "prev-profile"</span> +<a id="line-96" name="line-96"></a><span class="cp">#define KEY_PREV_TAB "prev-tab"</span> +<a id="line-97" name="line-97"></a><span class="cp">#define KEY_RESET_AND_CLEAR "reset-and-clear"</span> +<a id="line-98" name="line-98"></a><span class="cp">#define KEY_RESET "reset"</span> +<a id="line-99" name="line-99"></a><span class="cp">#define KEY_SEARCH_FIND "search-find"</span> +<a id="line-100" name="line-100"></a><span class="cp">#define KEY_SEARCH_FIND_NEXT "search-find-next"</span> +<a id="line-101" name="line-101"></a><span class="cp">#define KEY_SEARCH_FIND_PREVIOUS "search-find-previous"</span> +<a id="line-102" name="line-102"></a><span class="cp">#define KEY_SELECT_ALL "select-all"</span> +<a id="line-103" name="line-103"></a><span class="cp">#define KEY_SAVE_CONTENTS "save-contents"</span> +<a id="line-104" name="line-104"></a><span class="cp">#define KEY_SET_TERMINAL_TITLE "set-terminal-title"</span> +<a id="line-105" name="line-105"></a><span class="cp">#define KEY_TOGGLE_MENUBAR "toggle-menubar"</span> +<a id="line-106" name="line-106"></a><span class="cp">#define KEY_ZOOM_IN "zoom-in"</span> +<a id="line-107" name="line-107"></a><span class="cp">#define KEY_ZOOM_NORMAL "zoom-normal"</span> +<a id="line-108" name="line-108"></a><span class="cp">#define KEY_ZOOM_OUT "zoom-out"</span> +<a id="line-109" name="line-109"></a><span class="cp">#define KEY_SWITCH_TAB_PREFIX "switch-to-tab-"</span> +<a id="line-110" name="line-110"></a> +<a id="line-111" name="line-111"></a><span class="cp">#if 1</span> +<a id="line-112" name="line-112"></a><span class="cm">/*</span> +<a id="line-113" name="line-113"></a><span class="cm">* We don't want to enable content saving until vte supports it async.</span> +<a id="line-114" name="line-114"></a><span class="cm">* So we disable this code for stable versions.</span> +<a id="line-115" name="line-115"></a><span class="cm">*/</span> +<a id="line-116" name="line-116"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-version.h"</span> +<a id="line-117" name="line-117"></a> +<a id="line-118" name="line-118"></a><span class="cp">#if (TERMINAL_MINOR_VERSION & 1) != 0</span> +<a id="line-119" name="line-119"></a><span class="cp">#define ENABLE_SAVE</span> +<a id="line-120" name="line-120"></a><span class="cp">#else</span> +<a id="line-121" name="line-121"></a><span class="cp">#undef ENABLE_SAVE</span> +<a id="line-122" name="line-122"></a><span class="cp">#endif</span> +<a id="line-123" name="line-123"></a><span class="cp">#endif</span> +<a id="line-124" name="line-124"></a> +<a id="line-125" name="line-125"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-126" name="line-126"></a><span class="p">{</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">user_visible_name</span><span class="p">;</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">gsettings_key</span><span class="p">;</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">accel_path</span><span class="p">;</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="cm">/* last values received from GSettings */</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">gsettings_mask</span><span class="p">;</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">gsettings_keyval</span><span class="p">;</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">;</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="cm">/* have gotten a notification from gtk */</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">needs_gsettings_sync</span><span class="p">;</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">accel_path_unlocked</span><span class="p">;</span> +<a id="line-137" name="line-137"></a><span class="p">}</span><span class="w"> </span><span class="n">KeyEntry</span><span class="p">;</span> +<a id="line-138" name="line-138"></a> +<a id="line-139" name="line-139"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-140" name="line-140"></a><span class="p">{</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="p">;</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_elements</span><span class="p">;</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">user_visible_name</span><span class="p">;</span> +<a id="line-144" name="line-144"></a><span class="p">}</span><span class="w"> </span><span class="n">KeyEntryList</span><span class="p">;</span> +<a id="line-145" name="line-145"></a> +<a id="line-146" name="line-146"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">file_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-147" name="line-147"></a><span class="p">{</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="p">{</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"New Tab"</span><span class="p">),</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">KEY_NEW_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_NEW_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_t</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="p">},</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="p">{</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"New Window"</span><span class="p">),</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">KEY_NEW_WINDOW</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_NEW_WINDOW</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_n</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="p">},</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="p">{</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"New Profile"</span><span class="p">),</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">KEY_NEW_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_NEW_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">},</span> +<a id="line-160" name="line-160"></a><span class="cp">#ifdef ENABLE_SAVE</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="p">{</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Save Contents"</span><span class="p">),</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">KEY_SAVE_CONTENTS</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_SAVE_CONTENTS</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="p">},</span> +<a id="line-165" name="line-165"></a><span class="cp">#endif</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="p">{</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Close Tab"</span><span class="p">),</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">KEY_CLOSE_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_CLOSE_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_w</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="p">},</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="p">{</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Close Window"</span><span class="p">),</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">KEY_CLOSE_WINDOW</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_CLOSE_WINDOW</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_q</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="p">},</span> +<a id="line-174" name="line-174"></a><span class="p">};</span> +<a id="line-175" name="line-175"></a> +<a id="line-176" name="line-176"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">edit_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-177" name="line-177"></a><span class="p">{</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">{</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Copy"</span><span class="p">),</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">KEY_COPY</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_COPY</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_c</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="p">},</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">{</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Paste"</span><span class="p">),</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">KEY_PASTE</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_PASTE</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_v</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="p">},</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="p">{</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Select All"</span><span class="p">),</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">KEY_SELECT_ALL</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_SELECT_ALL</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_a</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">}</span> +<a id="line-190" name="line-190"></a><span class="p">};</span> +<a id="line-191" name="line-191"></a> +<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">view_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-193" name="line-193"></a><span class="p">{</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="p">{</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hide and Show menubar"</span><span class="p">),</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">KEY_TOGGLE_MENUBAR</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_TOGGLE_MENUBAR</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">},</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="p">{</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Full Screen"</span><span class="p">),</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">KEY_FULL_SCREEN</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_FULL_SCREEN</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_F11</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="p">},</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="p">{</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Zoom In"</span><span class="p">),</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">KEY_ZOOM_IN</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_ZOOM_IN</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_plus</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="p">},</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="p">{</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Zoom Out"</span><span class="p">),</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">KEY_ZOOM_OUT</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_ZOOM_OUT</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_minus</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="p">},</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">{</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Normal Size"</span><span class="p">),</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">KEY_ZOOM_NORMAL</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_ZOOM_NORMAL</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="p">}</span> +<a id="line-214" name="line-214"></a><span class="p">};</span> +<a id="line-215" name="line-215"></a> +<a id="line-216" name="line-216"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">search_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-217" name="line-217"></a><span class="p">{</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="p">{</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Find"</span><span class="p">),</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">KEY_SEARCH_FIND</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_SEARCH_FIND</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_f</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="p">},</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">{</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Find Next"</span><span class="p">),</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">KEY_SEARCH_FIND_NEXT</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_SEARCH_FIND_NEXT</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_h</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="p">},</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="p">{</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Find Previous"</span><span class="p">),</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">KEY_SEARCH_FIND_PREVIOUS</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_SEARCH_FIND_PREVIOUS</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_g</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="p">}</span> +<a id="line-230" name="line-230"></a><span class="p">};</span> +<a id="line-231" name="line-231"></a> +<a id="line-232" name="line-232"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">terminal_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-233" name="line-233"></a><span class="p">{</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">{</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set Title"</span><span class="p">),</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">KEY_SET_TERMINAL_TITLE</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_SET_TERMINAL_TITLE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="p">},</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="p">{</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Reset"</span><span class="p">),</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">KEY_RESET</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_RESET</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">},</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">{</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Reset and Clear"</span><span class="p">),</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">KEY_RESET_AND_CLEAR</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_RESET_AND_CLEAR</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="p">},</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Previous Profile"</span><span class="p">),</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">KEY_PREV_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_PREV_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_Page_Up</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="p">},</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="p">{</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Next Profile"</span><span class="p">),</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">KEY_NEXT_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_NEXT_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_Page_Down</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">},</span> +<a id="line-254" name="line-254"></a><span class="p">};</span> +<a id="line-255" name="line-255"></a> +<a id="line-256" name="line-256"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">tabs_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-257" name="line-257"></a><span class="p">{</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">{</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Previous Tab"</span><span class="p">),</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">KEY_PREV_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_PREV_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_Page_Up</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="p">},</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="p">{</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Next Tab"</span><span class="p">),</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">KEY_NEXT_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_NEXT_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_Page_Down</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="p">},</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="p">{</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Move Tab to the Left"</span><span class="p">),</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">KEY_MOVE_TAB_LEFT</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_MOVE_TAB_LEFT</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_Page_Up</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">},</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="p">{</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Move Tab to the Right"</span><span class="p">),</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">KEY_MOVE_TAB_RIGHT</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_MOVE_TAB_RIGHT</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_Page_Down</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">},</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="p">{</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Detach Tab"</span><span class="p">),</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">KEY_DETACH_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_DETACH_TAB</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="p">},</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="p">{</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 1"</span><span class="p">),</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"1"</span><span class="p">,</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"1"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="p">},</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">{</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 2"</span><span class="p">),</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"2"</span><span class="p">,</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"2"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_2</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="p">},</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="p">{</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 3"</span><span class="p">),</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"3"</span><span class="p">,</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"3"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_3</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="p">},</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="p">{</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 4"</span><span class="p">),</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"4"</span><span class="p">,</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"4"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_4</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">},</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">{</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 5"</span><span class="p">),</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"5"</span><span class="p">,</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"5"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_5</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="p">},</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="p">{</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 6"</span><span class="p">),</span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"6"</span><span class="p">,</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"6"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_6</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="p">},</span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="p">{</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 7"</span><span class="p">),</span> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"7"</span><span class="p">,</span> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"7"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_7</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="p">},</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="p">{</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 8"</span><span class="p">),</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"8"</span><span class="p">,</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"8"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_8</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">},</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="p">{</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 9"</span><span class="p">),</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"9"</span><span class="p">,</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"9"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_9</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="p">},</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="p">{</span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 10"</span><span class="p">),</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"10"</span><span class="p">,</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"10"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="p">},</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="p">{</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 11"</span><span class="p">),</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"11"</span><span class="p">,</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"11"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="p">},</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">{</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Switch to Tab 12"</span><span class="p">),</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">KEY_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"12"</span><span class="p">,</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">ACCEL_PATH_SWITCH_TAB_PREFIX</span><span class="w"> </span><span class="s">"12"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="p">}</span> +<a id="line-338" name="line-338"></a><span class="p">};</span> +<a id="line-339" name="line-339"></a> +<a id="line-340" name="line-340"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="n">help_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-341" name="line-341"></a><span class="p">{</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Contents"</span><span class="p">),</span><span class="w"> </span><span class="n">KEY_HELP</span><span class="p">,</span><span class="w"> </span><span class="n">ACCEL_PATH_HELP</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_F1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="p">}</span> +<a id="line-343" name="line-343"></a><span class="p">};</span> +<a id="line-344" name="line-344"></a> +<a id="line-345" name="line-345"></a><span class="k">static</span><span class="w"> </span><span class="n">KeyEntryList</span><span class="w"> </span><span class="n">all_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-346" name="line-346"></a><span class="p">{</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">file_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">file_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"File"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">edit_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">edit_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Edit"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">view_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">view_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"View"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">search_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">search_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Search"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">terminal_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Terminal"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">tabs_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Tabs"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">help_entries</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">help_entries</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Help"</span><span class="p">)</span><span class="w"> </span><span class="p">}</span> +<a id="line-354" name="line-354"></a><span class="p">};</span> +<a id="line-355" name="line-355"></a> +<a id="line-356" name="line-356"></a><span class="k">enum</span> +<a id="line-357" name="line-357"></a><span class="p">{</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">N_COLUMNS</span> +<a id="line-361" name="line-361"></a><span class="p">};</span> +<a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">keys_change_notify</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span> +<a id="line-366" name="line-366"></a> +<a id="line-367" name="line-367"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">accel_changed_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">accel_group</span><span class="p">,</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">modifier</span><span class="p">,</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">accel_closure</span><span class="p">,</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-372" name="line-372"></a> +<a id="line-373" name="line-373"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">binding_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_key</span><span class="p">,</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="p">);</span> +<a id="line-376" name="line-376"></a> +<a id="line-377" name="line-377"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">binding_from_value</span><span class="w"> </span><span class="p">(</span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_key</span><span class="p">,</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="p">);</span> +<a id="line-380" name="line-380"></a> +<a id="line-381" name="line-381"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">sync_idle_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-382" name="line-382"></a> +<a id="line-383" name="line-383"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">sync_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-384" name="line-384"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">notification_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-385" name="line-385"></a><span class="cm">/* never set GSettings keys in response to receiving a GSettings notify. */</span> +<a id="line-386" name="line-386"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">inside_gsettings_notify</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-387" name="line-387"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">edit_keys_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-388" name="line-388"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkTreeStore</span><span class="w"> </span><span class="o">*</span><span class="n">edit_keys_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-389" name="line-389"></a><span class="k">static</span><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">gsettings_key_to_entry</span><span class="p">;</span> +<a id="line-390" name="line-390"></a><span class="k">static</span><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_keybindings</span><span class="p">;</span> +<a id="line-391" name="line-391"></a> +<a id="line-392" name="line-392"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-393" name="line-393"></a><span class="nf">binding_name</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">mask</span><span class="p">)</span> +<a id="line-395" name="line-395"></a><span class="p">{</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">gtk_accelerator_name</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">);</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">"disabled"</span><span class="p">);</span> +<a id="line-400" name="line-400"></a><span class="p">}</span> +<a id="line-401" name="line-401"></a> +<a id="line-402" name="line-402"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-403" name="line-403"></a><span class="nf">binding_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">mask</span><span class="p">)</span> +<a id="line-405" name="line-405"></a><span class="p">{</span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-407" name="line-407"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">gtk_accelerator_get_label</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">);</span> +<a id="line-408" name="line-408"></a> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Disabled"</span><span class="p">));</span> +<a id="line-410" name="line-410"></a><span class="p">}</span> +<a id="line-411" name="line-411"></a> +<a id="line-412" name="line-412"></a><span class="kt">void</span> +<a id="line-413" name="line-413"></a><span class="nf">terminal_accels_init</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-414" name="line-414"></a><span class="p">{</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">j</span><span class="p">;</span> +<a id="line-416" name="line-416"></a> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">settings_keybindings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_KEYS_SCHEMA</span><span class="p">);</span> +<a id="line-418" name="line-418"></a> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">settings_keybindings</span><span class="p">,</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">keys_change_notify</span><span class="p">),</span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-423" name="line-423"></a> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="n">gsettings_key_to_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span> +<a id="line-425" name="line-425"></a> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">notification_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_accel_group_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-427" name="line-427"></a> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">all_entries</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="p">{</span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">all_entries</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">n_elements</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">j</span><span class="p">)</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="p">{</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="p">;</span> +<a id="line-433" name="line-433"></a> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">key_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="p">(</span><span class="n">all_entries</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">key_entry</span><span class="p">[</span><span class="n">j</span><span class="p">]);</span> +<a id="line-435" name="line-435"></a> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">gsettings_key_to_entry</span><span class="p">,</span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">,</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">key_entry</span><span class="p">);</span> +<a id="line-439" name="line-439"></a> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">closure</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_closure_new_simple</span><span class="w"> </span><span class="p">(</span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="p">),</span><span class="w"> </span><span class="n">key_entry</span><span class="p">);</span> +<a id="line-441" name="line-441"></a> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">g_closure_ref</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">closure</span><span class="p">);</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">g_closure_sink</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">closure</span><span class="p">);</span> +<a id="line-444" name="line-444"></a> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">gtk_accel_group_connect_by_path</span><span class="w"> </span><span class="p">(</span><span class="n">notification_group</span><span class="p">,</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path</span><span class="p">),</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">closure</span><span class="p">);</span> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">keys_change_notify</span><span class="w"> </span><span class="p">(</span><span class="n">settings_keybindings</span><span class="p">,</span><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="p">}</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">}</span> +<a id="line-451" name="line-451"></a> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">notification_group</span><span class="p">,</span><span class="w"> </span><span class="s">"accel-changed"</span><span class="p">,</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">accel_changed_callback</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-454" name="line-454"></a><span class="p">}</span> +<a id="line-455" name="line-455"></a> +<a id="line-456" name="line-456"></a><span class="kt">void</span> +<a id="line-457" name="line-457"></a><span class="nf">terminal_accels_shutdown</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-458" name="line-458"></a><span class="p">{</span> +<a id="line-459" name="line-459"></a> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">settings_keybindings</span><span class="p">,</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">keys_change_notify</span><span class="p">),</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_keybindings</span><span class="p">);</span> +<a id="line-464" name="line-464"></a> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sync_idle_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="p">{</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">sync_idle_id</span><span class="p">);</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">sync_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-469" name="line-469"></a> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">sync_idle_cb</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="p">}</span> +<a id="line-472" name="line-472"></a> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">gsettings_key_to_entry</span><span class="p">);</span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">gsettings_key_to_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-475" name="line-475"></a> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">notification_group</span><span class="p">);</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">notification_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-478" name="line-478"></a><span class="p">}</span> +<a id="line-479" name="line-479"></a> +<a id="line-480" name="line-480"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-481" name="line-481"></a><span class="nf">update_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-485" name="line-485"></a><span class="p">{</span> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-487" name="line-487"></a> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">key_entry</span><span class="p">,</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-491" name="line-491"></a> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="p">(</span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="p">{</span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">gtk_tree_model_row_changed</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">);</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="p">}</span> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-498" name="line-498"></a><span class="p">}</span> +<a id="line-499" name="line-499"></a> +<a id="line-500" name="line-500"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-501" name="line-501"></a><span class="nf">keys_change_notify</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-504" name="line-504"></a><span class="p">{</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">val</span><span class="p">;</span> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="p">;</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">mask</span><span class="p">;</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">;</span> +<a id="line-509" name="line-509"></a> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="s">"key %s changed</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-513" name="line-513"></a> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-515" name="line-515"></a> +<a id="line-516" name="line-516"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">)</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="p">{</span> +<a id="line-519" name="line-519"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span><span class="w"> </span><span class="s">" changed to be unset</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span><span class="w"> </span><span class="s">" changed to non-string value</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">else</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="s">" changed to </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="p">}</span> +<a id="line-528" name="line-528"></a><span class="cp">#endif</span> +<a id="line-529" name="line-529"></a> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">key_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">gsettings_key_to_entry</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key_entry</span><span class="p">)</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="p">{</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="cm">/* shouldn't really happen, but let's be safe */</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="s">" WARNING: KeyEntry for changed key not found, bailing out</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="p">}</span> +<a id="line-538" name="line-538"></a> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">binding_from_value</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">mask</span><span class="p">))</span> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="p">{</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"The value </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> of configuration key %s is not a valid accelerator</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(null)"</span><span class="p">,</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">);</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="p">}</span> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_keyval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">keyval</span><span class="p">;</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_mask</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mask</span><span class="p">;</span> +<a id="line-549" name="line-549"></a> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="cm">/* Unlock the path, so we can change its accel */</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path_unlocked</span><span class="p">)</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">gtk_accel_map_unlock_path</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path</span><span class="p">);</span> +<a id="line-553" name="line-553"></a> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="cm">/* sync over to GTK */</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="s">"changing path %s to %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path</span><span class="p">,</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">binding_name</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">));</span><span class="w"> </span><span class="cm">/* memleak */</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">inside_gsettings_notify</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="cm">/* Note that this may return FALSE, e.g. when the entry was already set correctly. */</span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">gtk_accel_map_change_entry</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path</span><span class="p">,</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">,</span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">inside_gsettings_notify</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-565" name="line-565"></a> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="cm">/* Lock the path if the GSettings key isn't writable */</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path_unlocked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_is_writable</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path_unlocked</span><span class="p">)</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">gtk_accel_map_lock_path</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path</span><span class="p">);</span> +<a id="line-570" name="line-570"></a> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="cm">/* This seems necessary to update the tree model, since sometimes the</span> +<a id="line-572" name="line-572"></a><span class="cm"> * notification on the notification_group seems not to be emitted correctly.</span> +<a id="line-573" name="line-573"></a><span class="cm"> * Without this change, when trying to set an accel to e.g. Alt-T (while the main</span> +<a id="line-574" name="line-574"></a><span class="cm"> * menu in the terminal windows is _Terminal with Alt-T mnemonic) only displays</span> +<a id="line-575" name="line-575"></a><span class="cm"> * the accel change after a re-expose of the row.</span> +<a id="line-576" name="line-576"></a><span class="cm"> * FIXME: Find out *why* the accel-changed signal is wrong here!</span> +<a id="line-577" name="line-577"></a><span class="cm"> */</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_store</span><span class="p">)</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_store</span><span class="p">),</span><span class="w"> </span><span class="n">update_model_foreach</span><span class="p">,</span><span class="w"> </span><span class="n">key_entry</span><span class="p">);</span> +<a id="line-580" name="line-580"></a> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="p">(</span><span class="n">val</span><span class="p">);</span> +<a id="line-582" name="line-582"></a><span class="p">}</span> +<a id="line-583" name="line-583"></a> +<a id="line-584" name="line-584"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-585" name="line-585"></a><span class="nf">accel_changed_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">accel_group</span><span class="p">,</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">modifier</span><span class="p">,</span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">accel_closure</span><span class="p">,</span> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-590" name="line-590"></a><span class="p">{</span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="cm">/* FIXME because GTK accel API is so nonsensical, we get</span> +<a id="line-592" name="line-592"></a><span class="cm"> * a notify for each closure, on both the added and the removed</span> +<a id="line-593" name="line-593"></a><span class="cm"> * accelerator. We just use the accel closure to find our</span> +<a id="line-594" name="line-594"></a><span class="cm"> * accel entry, then update the value of that entry.</span> +<a id="line-595" name="line-595"></a><span class="cm"> * We use an idle function to avoid setting the entry</span> +<a id="line-596" name="line-596"></a><span class="cm"> * in GSettings when the accelerator gets removed and then</span> +<a id="line-597" name="line-597"></a><span class="cm"> * setting it again when it gets added.</span> +<a id="line-598" name="line-598"></a><span class="cm"> */</span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="p">;</span> +<a id="line-600" name="line-600"></a> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="s">"Changed accel %s closure %p</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">binding_name</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">modifier</span><span class="p">),</span><span class="w"> </span><span class="cm">/* memleak */</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">accel_closure</span><span class="p">);</span> +<a id="line-605" name="line-605"></a> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">inside_gsettings_notify</span><span class="p">)</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="p">{</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="s">"Ignoring change from gtk because we're inside a GSettings notify</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="p">}</span> +<a id="line-612" name="line-612"></a> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">key_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">accel_closure</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="p">);</span> +<a id="line-615" name="line-615"></a> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">needs_gsettings_sync</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-617" name="line-617"></a> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sync_idle_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">sync_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">sync_idle_cb</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-620" name="line-620"></a><span class="p">}</span> +<a id="line-621" name="line-621"></a> +<a id="line-622" name="line-622"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-623" name="line-623"></a><span class="nf">binding_from_string</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_key</span><span class="p">,</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="p">)</span> +<a id="line-626" name="line-626"></a><span class="p">{</span> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">"disabled"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="p">{</span> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="o">*</span><span class="n">accelerator_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="p">}</span> +<a id="line-634" name="line-634"></a> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">gtk_accelerator_parse</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">accelerator_key</span><span class="p">,</span><span class="w"> </span><span class="n">accelerator_mods</span><span class="p">);</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">accelerator_key</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&&</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-639" name="line-639"></a> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-641" name="line-641"></a><span class="p">}</span> +<a id="line-642" name="line-642"></a> +<a id="line-643" name="line-643"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-644" name="line-644"></a><span class="nf">binding_from_value</span><span class="w"> </span><span class="p">(</span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_key</span><span class="p">,</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="p">)</span> +<a id="line-647" name="line-647"></a><span class="p">{</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-649" name="line-649"></a><span class="w"> </span><span class="p">{</span> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="cm">/* unset */</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="o">*</span><span class="n">accelerator_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="o">*</span><span class="n">accelerator_mods</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="p">}</span> +<a id="line-655" name="line-655"></a> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-657" name="line-657"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-658" name="line-658"></a> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">binding_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="nb">NULL</span><span class="p">),</span> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">accelerator_key</span><span class="p">,</span> +<a id="line-661" name="line-661"></a><span class="w"> </span><span class="n">accelerator_mods</span><span class="p">);</span> +<a id="line-662" name="line-662"></a><span class="p">}</span> +<a id="line-663" name="line-663"></a> +<a id="line-664" name="line-664"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-665" name="line-665"></a><span class="nf">add_key_entry_to_changeset</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="p">,</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">changeset</span><span class="p">)</span> +<a id="line-668" name="line-668"></a><span class="p">{</span> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">GtkAccelKey</span><span class="w"> </span><span class="n">gtk_key</span><span class="p">;</span> +<a id="line-670" name="line-670"></a> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key_entry</span><span class="o">-></span><span class="n">needs_gsettings_sync</span><span class="p">)</span> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-673" name="line-673"></a> +<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">needs_gsettings_sync</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-675" name="line-675"></a> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_accel_map_lookup_entry</span><span class="w"> </span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">gtk_key</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-677" name="line-677"></a><span class="w"> </span><span class="p">(</span><span class="n">gtk_key</span><span class="p">.</span><span class="n">accel_key</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_keyval</span><span class="w"> </span><span class="o">||</span> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">gtk_key</span><span class="p">.</span><span class="n">accel_mods</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_mask</span><span class="p">))</span> +<a id="line-679" name="line-679"></a><span class="w"> </span><span class="p">{</span> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">accel_name</span><span class="p">;</span> +<a id="line-681" name="line-681"></a> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">accel_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">binding_name</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_key</span><span class="p">.</span><span class="n">accel_key</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_key</span><span class="p">.</span><span class="n">accel_mods</span><span class="p">);</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key_entry</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">,</span><span class="w"> </span><span class="n">accel_name</span><span class="p">);</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">accel_name</span><span class="p">);</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="p">}</span> +<a id="line-686" name="line-686"></a><span class="p">}</span> +<a id="line-687" name="line-687"></a> +<a id="line-688" name="line-688"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-689" name="line-689"></a><span class="nf">sync_idle_cb</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-690" name="line-690"></a><span class="p">{</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">changeset</span><span class="p">;</span> +<a id="line-692" name="line-692"></a> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="s">"GSettings sync handler</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-695" name="line-695"></a> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">sync_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-697" name="line-697"></a> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">changeset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_KEYS_SCHEMA</span><span class="p">);</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">g_settings_delay</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">);</span> +<a id="line-700" name="line-700"></a> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">gsettings_key_to_entry</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GHFunc</span><span class="p">)</span><span class="w"> </span><span class="n">add_key_entry_to_changeset</span><span class="p">,</span><span class="w"> </span><span class="n">changeset</span><span class="p">);</span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">g_settings_apply</span><span class="p">(</span><span class="n">changeset</span><span class="p">);</span> +<a id="line-703" name="line-703"></a> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">);</span> +<a id="line-705" name="line-705"></a> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-707" name="line-707"></a><span class="p">}</span> +<a id="line-708" name="line-708"></a> +<a id="line-709" name="line-709"></a><span class="cm">/* We have the same KeyEntry* in both columns;</span> +<a id="line-710" name="line-710"></a><span class="cm"> * we only have two columns because we want to be able</span> +<a id="line-711" name="line-711"></a><span class="cm"> * to sort by either one of them.</span> +<a id="line-712" name="line-712"></a><span class="cm"> */</span> +<a id="line-713" name="line-713"></a> +<a id="line-714" name="line-714"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-715" name="line-715"></a><span class="nf">accel_set_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">tree_column</span><span class="p">,</span> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">,</span> +<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-720" name="line-720"></a><span class="p">{</span> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">ke</span><span class="p">;</span> +<a id="line-722" name="line-722"></a> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span> +<a id="line-724" name="line-724"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ke</span><span class="p">,</span> +<a id="line-725" name="line-725"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-726" name="line-726"></a> +<a id="line-727" name="line-727"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ke</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="cm">/* This is a title row */</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="s">"visible"</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="k">else</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="s">"visible"</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-735" name="line-735"></a><span class="w"> </span><span class="s">"sensitive"</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path_unlocked</span><span class="p">,</span> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="s">"editable"</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path_unlocked</span><span class="p">,</span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="s">"accel-key"</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_keyval</span><span class="p">,</span> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="s">"accel-mods"</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_mask</span><span class="p">,</span> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-740" name="line-740"></a><span class="p">}</span> +<a id="line-741" name="line-741"></a> +<a id="line-742" name="line-742"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-743" name="line-743"></a><span class="nf">accel_compare_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span> +<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-747" name="line-747"></a><span class="p">{</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">ke_a</span><span class="p">;</span> +<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">ke_b</span><span class="p">;</span> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_a</span><span class="p">;</span> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name_b</span><span class="p">;</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-753" name="line-753"></a> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ke_a</span><span class="p">,</span> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ke_a</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="p">{</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name_a</span><span class="p">,</span> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="p">}</span> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="k">else</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="p">{</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">name_a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">binding_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">ke_a</span><span class="o">-></span><span class="n">gsettings_keyval</span><span class="p">,</span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">ke_a</span><span class="o">-></span><span class="n">gsettings_mask</span><span class="p">);</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="p">}</span> +<a id="line-768" name="line-768"></a> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ke_b</span><span class="p">,</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ke_b</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="p">{</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name_b</span><span class="p">,</span> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="p">}</span> +<a id="line-778" name="line-778"></a><span class="w"> </span><span class="k">else</span> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="p">{</span> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">name_b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">binding_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">ke_b</span><span class="o">-></span><span class="n">gsettings_keyval</span><span class="p">,</span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">ke_b</span><span class="o">-></span><span class="n">gsettings_mask</span><span class="p">);</span> +<a id="line-782" name="line-782"></a><span class="w"> </span><span class="p">}</span> +<a id="line-783" name="line-783"></a> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_collate</span><span class="w"> </span><span class="p">(</span><span class="n">name_a</span><span class="p">,</span><span class="w"> </span><span class="n">name_b</span><span class="p">);</span> +<a id="line-785" name="line-785"></a> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name_a</span><span class="p">);</span> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name_b</span><span class="p">);</span> +<a id="line-788" name="line-788"></a> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-790" name="line-790"></a><span class="p">}</span> +<a id="line-791" name="line-791"></a> +<a id="line-792" name="line-792"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-793" name="line-793"></a><span class="nf">treeview_accel_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">accel_group</span><span class="p">,</span> +<a id="line-794" name="line-794"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">modifier</span><span class="p">,</span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">accel_closure</span><span class="p">,</span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">)</span> +<a id="line-798" name="line-798"></a><span class="p">{</span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">gtk_tree_model_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">update_model_foreach</span><span class="p">,</span><span class="w"> </span><span class="n">accel_closure</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-800" name="line-800"></a><span class="p">}</span> +<a id="line-801" name="line-801"></a> +<a id="line-802" name="line-802"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-803" name="line-803"></a><span class="nf">accel_edited_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkCellRendererAccel</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">,</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">path_string</span><span class="p">,</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">mask</span><span class="p">,</span> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">hardware_keycode</span><span class="p">,</span> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">)</span> +<a id="line-809" name="line-809"></a><span class="p">{</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">ke</span><span class="p">;</span> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">GtkAccelGroupEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entries</span><span class="p">;</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_entries</span><span class="p">;</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span> +<a id="line-817" name="line-817"></a> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">);</span> +<a id="line-819" name="line-819"></a> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_path_new_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">path_string</span><span class="p">);</span> +<a id="line-821" name="line-821"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">path</span><span class="p">)</span> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-823" name="line-823"></a> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="p">{</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="p">}</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-830" name="line-830"></a> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ke</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-832" name="line-832"></a> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="cm">/* sanity check */</span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ke</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-836" name="line-836"></a> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="cm">/* Check if we already have an entry using this accel */</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">entries</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_accel_group_query</span><span class="w"> </span><span class="p">(</span><span class="n">notification_group</span><span class="p">,</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_entries</span><span class="p">);</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_entries</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="p">{</span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">entries</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">accel_path_quark</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">g_quark_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path</span><span class="p">))</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="p">{</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-844" name="line-844"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">other_key</span><span class="p">;</span> +<a id="line-846" name="line-846"></a> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_accelerator_get_label</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">);</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">other_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">entries</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">closure</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">other_key</span><span class="p">);</span> +<a id="line-850" name="line-850"></a> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="n">gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">))),</span> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GTK_DIALOG_MODAL</span><span class="p">,</span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">GTK_MESSAGE_WARNING</span><span class="p">,</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">GTK_BUTTONS_OK</span><span class="p">,</span> +<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"The shortcut key “%s” is already bound to the “%s” action"</span><span class="p">),</span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-858" name="line-858"></a> +<a id="line-859" name="line-859"></a><span class="n">other_key</span><span class="o">-></span><span class="n">user_visible_name</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">other_key</span><span class="o">-></span><span class="n">user_visible_name</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">other_key</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">);</span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-861" name="line-861"></a> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="p">}</span> +<a id="line-865" name="line-865"></a> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="p">}</span> +<a id="line-868" name="line-868"></a> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">binding_name</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">);</span> +<a id="line-870" name="line-870"></a> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="s">"Edited path %s keyval %s, setting GSettings to %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path</span><span class="p">,</span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">gdk_keyval_name</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">gdk_keyval_name</span><span class="w"> </span><span class="p">(</span><span class="n">keyval</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"null"</span><span class="p">,</span> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="n">str</span><span class="p">);</span> +<a id="line-876" name="line-876"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">)</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="p">{</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">GtkAccelKey</span><span class="w"> </span><span class="n">old_key</span><span class="p">;</span> +<a id="line-880" name="line-880"></a> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_accel_map_lookup_entry</span><span class="w"> </span><span class="p">(</span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">old_key</span><span class="p">))</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="p">{</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="s">" Old entry of path %s is keyval %s mask %x</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_keyval_name</span><span class="w"> </span><span class="p">(</span><span class="n">old_key</span><span class="p">.</span><span class="n">accel_key</span><span class="p">),</span><span class="w"> </span><span class="n">old_key</span><span class="p">.</span><span class="n">accel_mods</span><span class="p">);</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="p">}</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="k">else</span> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="p">{</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="s">" Failed to look up the old entry of path %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">accel_path</span><span class="p">);</span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="p">}</span> +<a id="line-893" name="line-893"></a><span class="w"> </span><span class="p">}</span> +<a id="line-894" name="line-894"></a><span class="cp">#endif</span> +<a id="line-895" name="line-895"></a> +<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_keybindings</span><span class="p">,</span> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">,</span> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">str</span><span class="p">);</span> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">);</span> +<a id="line-900" name="line-900"></a><span class="p">}</span> +<a id="line-901" name="line-901"></a> +<a id="line-902" name="line-902"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-903" name="line-903"></a><span class="nf">accel_cleared_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkCellRendererAccel</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">,</span> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">path_string</span><span class="p">,</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">view</span><span class="p">)</span> +<a id="line-906" name="line-906"></a><span class="p">{</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-908" name="line-908"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">ke</span><span class="p">;</span> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span> +<a id="line-912" name="line-912"></a> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">view</span><span class="p">);</span> +<a id="line-914" name="line-914"></a> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_path_new_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">path_string</span><span class="p">);</span> +<a id="line-916" name="line-916"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">path</span><span class="p">)</span> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-918" name="line-918"></a> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="p">{</span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="p">}</span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-925" name="line-925"></a> +<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ke</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-927" name="line-927"></a> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="cm">/* sanity check */</span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ke</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-931" name="line-931"></a> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_keyval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_mask</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-934" name="line-934"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">needs_gsettings_sync</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-935" name="line-935"></a> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">binding_name</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-937" name="line-937"></a> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="s">"Cleared keybinding for GSettings %s"</span><span class="p">,</span> +<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">);</span> +<a id="line-941" name="line-941"></a> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_keybindings</span><span class="p">,</span> +<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">ke</span><span class="o">-></span><span class="n">gsettings_key</span><span class="p">,</span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">str</span><span class="p">);</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">);</span> +<a id="line-946" name="line-946"></a><span class="p">}</span> +<a id="line-947" name="line-947"></a> +<a id="line-948" name="line-948"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-949" name="line-949"></a><span class="nf">edit_keys_dialog_destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-951" name="line-951"></a><span class="p">{</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">notification_group</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">treeview_accel_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">edit_keys_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">edit_keys_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-955" name="line-955"></a><span class="p">}</span> +<a id="line-956" name="line-956"></a> +<a id="line-957" name="line-957"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-958" name="line-958"></a><span class="nf">edit_keys_dialog_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">editor</span><span class="p">,</span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">use_data</span><span class="p">)</span> +<a id="line-961" name="line-961"></a><span class="p">{</span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="p">{</span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="s">"mate-terminal-shortcuts"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">));</span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="p">}</span> +<a id="line-967" name="line-967"></a> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">editor</span><span class="p">);</span> +<a id="line-969" name="line-969"></a><span class="p">}</span> +<a id="line-970" name="line-970"></a> +<a id="line-971" name="line-971"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-972" name="line-972"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-973" name="line-973"></a><span class="nf">row_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">tree_model</span><span class="p">,</span> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-977" name="line-977"></a><span class="p">{</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">,</span> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="s">"ROW-CHANGED [%s]</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_tree_path_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="w"> </span><span class="cm">/* leak */</span><span class="p">);</span> +<a id="line-980" name="line-980"></a><span class="p">}</span> +<a id="line-981" name="line-981"></a><span class="cp">#endif</span> +<a id="line-982" name="line-982"></a> +<a id="line-983" name="line-983"></a><span class="kt">void</span> +<a id="line-984" name="line-984"></a><span class="nf">terminal_edit_keys_dialog_show</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">)</span> +<a id="line-985" name="line-985"></a><span class="p">{</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">disable_mnemonics_button</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">disable_menu_accel_button</span><span class="p">;</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">cell_renderer</span><span class="p">;</span> +<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">GtkTreeStore</span><span class="w"> </span><span class="o">*</span><span class="n">tree</span><span class="p">;</span> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-992" name="line-992"></a> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_dialog</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">done</span><span class="p">;</span> +<a id="line-995" name="line-995"></a> +<a id="line-996" name="line-996"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/keybinding-editor.ui"</span><span class="p">,</span> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="s">"keybindings-dialog"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-998" name="line-998"></a><span class="w"> </span><span class="s">"disable-mnemonics-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">disable_mnemonics_button</span><span class="p">,</span> +<a id="line-999" name="line-999"></a><span class="w"> </span><span class="s">"disable-menu-accel-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">disable_menu_accel_button</span><span class="p">,</span> +<a id="line-1000" name="line-1000"></a><span class="hll"><span class="w"> </span><span class="s">"accelerators-treeview"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">tree_view</span><span class="p">,</span><div class="verbose expandable"><span class="error2"><--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. +The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined. +The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL. +In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int. +To reproduce you might be able to use this little code example on 64bit platforms. If the output includes "ERROR", the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the "ERROR" output go away. +#include <stdarg.h> +#include <stdio.h> + +void f(char *s, ...) { + va_list ap; + va_start(ap,s); + for (;;) { + char *p = va_arg(ap,char*); + printf("%018p, %s\n", p, (long)p & 255 ? p : ""); + if(!p) break; + } + va_end(ap); +} + +void g() { + char *s2 = "x"; + char *s3 = "ERROR"; + + // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64 + f("first", s2, s2, s2, s2, s2, 0, s3, (char*)0); +} + +void h() { + int i; + volatile unsigned char a[1000]; + for (i = 0; i<sizeof(a); i++) + a[i] = -1; +} + +int main() { + h(); + g(); + return 0; +}</div></div> +</span><a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1003" name="line-1003"></a> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="n">terminal_util_bind_object_property_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MNEMONICS</span><span class="p">,</span> +<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="n">disable_mnemonics_button</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">terminal_util_bind_object_property_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="n">disable_menu_accel_button</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1009" name="line-1009"></a> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="cm">/* Column 1 */</span> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_Action"</span><span class="p">),</span> +<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span> +<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">);</span> +<a id="line-1018" name="line-1018"></a> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="cm">/* Column 2 */</span> +<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_accel_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">cell_renderer</span><span class="p">,</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="s">"editable"</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="s">"accel-mode"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_CELL_RENDERER_ACCEL_MODE_GTK</span><span class="p">,</span> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">cell_renderer</span><span class="p">,</span><span class="w"> </span><span class="s">"accel-edited"</span><span class="p">,</span> +<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">accel_edited_callback</span><span class="p">),</span><span class="w"> </span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">cell_renderer</span><span class="p">,</span><span class="w"> </span><span class="s">"accel-cleared"</span><span class="p">,</span> +<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">accel_cleared_callback</span><span class="p">),</span><span class="w"> </span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-1029" name="line-1029"></a> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Shortcut _Key"</span><span class="p">));</span> +<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="n">gtk_tree_view_column_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_cell_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span><span class="w"> </span><span class="n">accel_set_func</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">);</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">column</span><span class="p">);</span> +<a id="line-1036" name="line-1036"></a> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="cm">/* Add the data */</span> +<a id="line-1038" name="line-1038"></a> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="n">tree</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">edit_keys_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_store_new</span><span class="w"> </span><span class="p">(</span><span class="n">N_COLUMNS</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">);</span> +<a id="line-1040" name="line-1040"></a> +<a id="line-1041" name="line-1041"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="p">)</span> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">,</span><span class="w"> </span><span class="s">"row-changed"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">row_changed</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1044" name="line-1044"></a><span class="cp">#endif</span> +<a id="line-1045" name="line-1045"></a> +<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">all_entries</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">parent_iter</span><span class="p">;</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">j</span><span class="p">;</span> +<a id="line-1050" name="line-1050"></a> +<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="n">gtk_tree_store_append</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">parent_iter</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="n">gtk_tree_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">parent_iter</span><span class="p">,</span> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">all_entries</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">user_visible_name</span><span class="p">),</span> +<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1055" name="line-1055"></a> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">all_entries</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">n_elements</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">j</span><span class="p">)</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="n">KeyEntry</span><span class="w"> </span><span class="o">*</span><span class="n">key_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="p">(</span><span class="n">all_entries</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">key_entry</span><span class="p">[</span><span class="n">j</span><span class="p">]);</span> +<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-1060" name="line-1060"></a> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">gtk_tree_store_insert_with_values</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">parent_iter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">key_entry</span><span class="o">-></span><span class="n">user_visible_name</span><span class="p">),</span> +<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">key_entry</span><span class="p">,</span> +<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1067" name="line-1067"></a> +<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">),</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">KEYVAL_COLUMN</span><span class="p">,</span><span class="w"> </span><span class="n">accel_compare_func</span><span class="p">,</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">),</span><span class="w"> </span><span class="n">ACTION_COLUMN</span><span class="p">,</span> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="n">GTK_SORT_ASCENDING</span><span class="p">);</span> +<a id="line-1073" name="line-1073"></a> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">gtk_tree_view_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">));</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">tree</span><span class="p">);</span> +<a id="line-1076" name="line-1076"></a> +<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="n">gtk_tree_view_expand_all</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">));</span> +<a id="line-1078" name="line-1078"></a> +<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">notification_group</span><span class="p">,</span><span class="w"> </span><span class="s">"accel-changed"</span><span class="p">,</span> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">treeview_accel_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">tree</span><span class="p">);</span> +<a id="line-1081" name="line-1081"></a> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="n">edit_keys_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog</span><span class="p">;</span> +<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span> +<a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_dialog_destroy_cb</span><span class="p">),</span><span class="w"> </span><span class="n">tree</span><span class="p">);</span> +<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_dialog_response_cb</span><span class="p">),</span> +<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">gtk_window_set_default_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="mi">350</span><span class="p">);</span> +<a id="line-1089" name="line-1089"></a> +<a id="line-1090" name="line-1090"></a><span class="nl">done</span><span class="p">:</span> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keys_dialog</span><span class="p">));</span> +<a id="line-1093" name="line-1093"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/3.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/3.html new file mode 100644 index 0000000..f721573 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/3.html @@ -0,0 +1,541 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggdesktopfile.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggdesktopfile.h</p> +<a href="3.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggdesktopfile.h - Freedesktop.Org Desktop Files</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public License</span> +<a id="line-6" name="line-6"></a><span class="cm"> * as published by the Free Software Foundation; either version 2 of</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the License, or (at your option) any later version.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful, but</span> +<a id="line-10" name="line-10"></a><span class="cm"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span> +<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; see the file COPYING.LIB. If not,</span> +<a id="line-16" name="line-16"></a><span class="cm"> * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_DESKTOP_FILE_H__</span> +<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_DESKTOP_FILE_H__</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">EggDesktopFile</span><span class="w"> </span><span class="n">EggDesktopFile</span><span class="p">;</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED</span><span class="p">,</span> +<a id="line-31" name="line-31"></a> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">,</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">,</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_DIRECTORY</span> +<a id="line-35" name="line-35"></a><span class="p">}</span><span class="w"> </span><span class="n">EggDesktopFileType</span><span class="p">;</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-39" name="line-39"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new_from_data_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-41" name="line-41"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new_from_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">search_dirs</span><span class="p">,</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-44" name="line-44"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-47" name="line-47"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-48" name="line-48"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-49" name="line-49"></a><span class="n">EggDesktopFileType</span><span class="w"> </span><span class="nf">egg_desktop_file_get_desktop_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-50" name="line-50"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-51" name="line-51"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-52" name="line-52"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_can_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_environment</span><span class="p">);</span> +<a id="line-54" name="line-54"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_accepts_documents</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-55" name="line-55"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_accepts_multiple</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-56" name="line-56"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_accepts_uris</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-57" name="line-57"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-60" name="line-60"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_NULL_TERMINATED</span><span class="p">;</span> +<a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_CLEARENV</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_PUTENV</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_SCREEN</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_WORKSPACE</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_DIRECTORY</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_TIME</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_FLAGS</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC</span><span class="p">,</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_PID</span><span class="p">,</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE</span><span class="p">,</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE</span><span class="p">,</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID</span> +<a id="line-79" name="line-79"></a><span class="p">}</span><span class="w"> </span><span class="n">EggDesktopFileLaunchOption</span><span class="p">;</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="cm">/* Standard Keys */</span> +<a id="line-82" name="line-82"></a><span class="cp">#define EGG_DESKTOP_FILE_GROUP "Desktop Entry"</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TYPE "Type"</span> +<a id="line-85" name="line-85"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_VERSION "Version"</span> +<a id="line-86" name="line-86"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NAME "Name"</span> +<a id="line-87" name="line-87"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_GENERIC_NAME "GenericName"</span> +<a id="line-88" name="line-88"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NO_DISPLAY "NoDisplay"</span> +<a id="line-89" name="line-89"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_COMMENT "Comment"</span> +<a id="line-90" name="line-90"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_ICON "Icon"</span> +<a id="line-91" name="line-91"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_HIDDEN "Hidden"</span> +<a id="line-92" name="line-92"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN "OnlyShowIn"</span> +<a id="line-93" name="line-93"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN "NotShowIn"</span> +<a id="line-94" name="line-94"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TRY_EXEC "TryExec"</span> +<a id="line-95" name="line-95"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_EXEC "Exec"</span> +<a id="line-96" name="line-96"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_PATH "Path"</span> +<a id="line-97" name="line-97"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TERMINAL "Terminal"</span> +<a id="line-98" name="line-98"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_MIME_TYPE "MimeType"</span> +<a id="line-99" name="line-99"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_CATEGORIES "Categories"</span> +<a id="line-100" name="line-100"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY "StartupNotify"</span> +<a id="line-101" name="line-101"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS "StartupWMClass"</span> +<a id="line-102" name="line-102"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_URL "URL"</span> +<a id="line-103" name="line-103"></a> +<a id="line-104" name="line-104"></a><span class="cm">/* Accessors */</span> +<a id="line-105" name="line-105"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-108" name="line-108"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span> +<a id="line-111" name="line-111"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_desktop_file_get_locale_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span> +<a id="line-115" name="line-115"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_desktop_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-118" name="line-118"></a><span class="kt">double</span><span class="w"> </span><span class="nf">egg_desktop_file_get_numeric</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-121" name="line-121"></a><span class="kt">int</span><span class="w"> </span><span class="nf">egg_desktop_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-124" name="line-124"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="nf">egg_desktop_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span> +<a id="line-128" name="line-128"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="nf">egg_desktop_file_get_locale_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_MALLOC</span><span class="p">;</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="cm">/* Errors */</span> +<a id="line-135" name="line-135"></a><span class="cp">#define EGG_DESKTOP_FILE_ERROR egg_desktop_file_error_quark()</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="n">GQuark</span><span class="w"> </span><span class="nf">egg_desktop_file_error_quark</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-138" name="line-138"></a> +<a id="line-139" name="line-139"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="p">{</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_INVALID</span><span class="p">,</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION</span> +<a id="line-143" name="line-143"></a><span class="p">}</span><span class="w"> </span><span class="n">EggDesktopFileError</span><span class="p">;</span> +<a id="line-144" name="line-144"></a> +<a id="line-145" name="line-145"></a><span class="cm">/* Global application desktop file */</span> +<a id="line-146" name="line-146"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_set_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">);</span> +<a id="line-147" name="line-147"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_set_desktop_file_without_defaults</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">);</span> +<a id="line-148" name="line-148"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_get_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-149" name="line-149"></a> +<a id="line-150" name="line-150"></a><span class="n">G_END_DECLS</span> +<a id="line-151" name="line-151"></a> +<a id="line-152" name="line-152"></a><span class="cp">#endif </span><span class="cm">/* __EGG_DESKTOP_FILE_H__ */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/30.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/30.html new file mode 100644 index 0000000..3600028 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/30.html @@ -0,0 +1,309 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-accels.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-accels.h</p> +<a href="30.html#line-24"> missingIncludeSystem 24</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#ifndef TERMINAL_ACCELS_H</span> +<a id="line-22" name="line-22"></a><span class="cp">#define TERMINAL_ACCELS_H</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="kt">void</span><span class="w"> </span><span class="n">terminal_accels_init</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_accels_shutdown</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-31" name="line-31"></a> +<a id="line-32" name="line-32"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_edit_keys_dialog_show</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="n">G_END_DECLS</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_ACCELS_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/31.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/31.html new file mode 100644 index 0000000..f20cb54 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/31.html @@ -0,0 +1,567 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-app.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-app.h</p> +<a href="31.html#line-25"> missingIncludeSystem 25</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-7" name="line-7"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-8" name="line-8"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-9" name="line-9"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-17" name="line-17"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#ifndef TERMINAL_APP_H</span> +<a id="line-23" name="line-23"></a><span class="cp">#define TERMINAL_APP_H</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-encoding.h"</span> +<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-options.h"</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="cm">/* Terminal conf files */</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="cp">#define TERMINAL_CONFIG_VERSION (1) </span><span class="cm">/* Bump this for any changes */</span> +<a id="line-36" name="line-36"></a><span class="cp">#define TERMINAL_CONFIG_COMPAT_VERSION (1) </span><span class="cm">/* Bump this for incompatible changes */</span> +<a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="cp">#define TERMINAL_CONFIG_GROUP "MATE Terminal Configuration"</span> +<a id="line-39" name="line-39"></a><span class="cp">#define TERMINAL_CONFIG_PROP_VERSION "Version"</span> +<a id="line-40" name="line-40"></a><span class="cp">#define TERMINAL_CONFIG_PROP_COMPAT_VERSION "CompatVersion"</span> +<a id="line-41" name="line-41"></a><span class="cp">#define TERMINAL_CONFIG_PROP_WINDOWS "Windows"</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_ACTIVE_TAB "ActiveTerminal"</span> +<a id="line-44" name="line-44"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_FULLSCREEN "Fullscreen"</span> +<a id="line-45" name="line-45"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_GEOMETRY "Geometry"</span> +<a id="line-46" name="line-46"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_MAXIMIZED "Maximized"</span> +<a id="line-47" name="line-47"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_MENUBAR_VISIBLE "MenubarVisible"</span> +<a id="line-48" name="line-48"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_ROLE "Role"</span> +<a id="line-49" name="line-49"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_TABS "Terminals"</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_HEIGHT "Height"</span> +<a id="line-52" name="line-52"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_COMMAND "Command"</span> +<a id="line-53" name="line-53"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_PROFILE_ID "ProfileID"</span> +<a id="line-54" name="line-54"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_TITLE "Title"</span> +<a id="line-55" name="line-55"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_WIDTH "Width"</span> +<a id="line-56" name="line-56"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_WORKING_DIRECTORY "WorkingDirectory"</span> +<a id="line-57" name="line-57"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_ZOOM "Zoom"</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="cm">/* Configuration */</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="cp">#define CONF_PREFIX "org.mate.terminal"</span> +<a id="line-62" name="line-62"></a><span class="cp">#define CONF_GLOBAL_SCHEMA CONF_PREFIX ".global"</span> +<a id="line-63" name="line-63"></a><span class="cp">#define CONF_PROFILES_SCHEMA CONF_PREFIX ".profiles"</span> +<a id="line-64" name="line-64"></a><span class="cp">#define CONF_PROFILE_SCHEMA CONF_PREFIX ".profile"</span> +<a id="line-65" name="line-65"></a><span class="cp">#define CONF_KEYS_SCHEMA CONF_PREFIX ".keybindings"</span> +<a id="line-66" name="line-66"></a><span class="cp">#define CONF_PROFILE_PREFIX "/org/mate/terminal/profiles/"</span> +<a id="line-67" name="line-67"></a> +<a id="line-68" name="line-68"></a><span class="cp">#define MATE_TERMINAL_ICON_NAME "utilities-terminal"</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="cp">#define TERMINAL_APP_DEFAULT_PROFILE "default-profile"</span> +<a id="line-71" name="line-71"></a><span class="cp">#define TERMINAL_APP_ENABLE_MENU_BAR_ACCEL "enable-menu-accels"</span> +<a id="line-72" name="line-72"></a><span class="cp">#define TERMINAL_APP_ENABLE_MNEMONICS "enable-mnemonics"</span> +<a id="line-73" name="line-73"></a><span class="cp">#define TERMINAL_APP_SYSTEM_FONT "system-font"</span> +<a id="line-74" name="line-74"></a> +<a id="line-75" name="line-75"></a><span class="cm">/* TerminalApp */</span> +<a id="line-76" name="line-76"></a> +<a id="line-77" name="line-77"></a><span class="cp">#define TERMINAL_TYPE_APP (terminal_app_get_type ())</span> +<a id="line-78" name="line-78"></a><span class="cp">#define TERMINAL_APP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TERMINAL_TYPE_APP, TerminalApp))</span> +<a id="line-79" name="line-79"></a><span class="cp">#define TERMINAL_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TERMINAL_TYPE_APP, TerminalAppClass))</span> +<a id="line-80" name="line-80"></a><span class="cp">#define TERMINAL_IS_APP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TERMINAL_TYPE_APP))</span> +<a id="line-81" name="line-81"></a><span class="cp">#define TERMINAL_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TERMINAL_TYPE_APP))</span> +<a id="line-82" name="line-82"></a><span class="cp">#define TERMINAL_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TERMINAL_TYPE_APP, TerminalAppClass))</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalAppClass</span><span class="w"> </span><span class="n">TerminalAppClass</span><span class="p">;</span> +<a id="line-85" name="line-85"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalApp</span><span class="w"> </span><span class="n">TerminalApp</span><span class="p">;</span> +<a id="line-86" name="line-86"></a> +<a id="line-87" name="line-87"></a><span class="k">extern</span><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_global</span><span class="p">;</span> +<a id="line-88" name="line-88"></a> +<a id="line-89" name="line-89"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_app_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="n">TerminalApp</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_shutdown</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-94" name="line-94"></a> +<a id="line-95" name="line-95"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_app_handle_options</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">,</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">allow_resume</span><span class="p">,</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_edit_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">widget_name</span><span class="p">);</span> +<a id="line-104" name="line-104"></a> +<a id="line-105" name="line-105"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_new_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">default_base_profile</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_app_new_terminal</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">override_command</span><span class="p">,</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="p">,</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">child_env</span><span class="p">,</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">);</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_app_get_current_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">curr_workspace</span><span class="p">);</span> +<a id="line-124" name="line-124"></a> +<a id="line-125" name="line-125"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_manage_profiles</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-127" name="line-127"></a> +<a id="line-128" name="line-128"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_edit_keybindings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-130" name="line-130"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_edit_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="n">GList</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-134" name="line-134"></a> +<a id="line-135" name="line-135"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_ensure_profile_fallback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">);</span> +<a id="line-139" name="line-139"></a> +<a id="line-140" name="line-140"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get_profile_by_visible_name</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">);</span> +<a id="line-142" name="line-142"></a> +<a id="line-143" name="line-143"></a><span class="cm">/* may return NULL */</span> +<a id="line-144" name="line-144"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get_default_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-145" name="line-145"></a> +<a id="line-146" name="line-146"></a><span class="cm">/* never returns NULL if any profiles exist, one is always supposed to */</span> +<a id="line-147" name="line-147"></a><span class="n">TerminalProfile</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get_profile_for_new_term</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_app_ensure_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">);</span> +<a id="line-151" name="line-151"></a> +<a id="line-152" name="line-152"></a><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_app_get_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-153" name="line-153"></a> +<a id="line-154" name="line-154"></a><span class="n">GSList</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_app_get_active_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-155" name="line-155"></a> +<a id="line-156" name="line-156"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_app_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-158" name="line-158"></a> +<a id="line-159" name="line-159"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_app_save_config_file</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_name</span><span class="p">,</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-162" name="line-162"></a> +<a id="line-163" name="line-163"></a><span class="n">G_END_DECLS</span> +<a id="line-164" name="line-164"></a> +<a id="line-165" name="line-165"></a><span class="cp">#endif </span><span class="cm">/* !TERMINAL_APP_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/32.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/32.html new file mode 100644 index 0000000..57fbcf1 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/32.html @@ -0,0 +1,361 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-encoding.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-encoding.h</p> +<a href="32.html#line-26"> missingIncludeSystem 26</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* Encoding stuff */</span> +<a id="line-2" name="line-2"></a> +<a id="line-3" name="line-3"></a><span class="cm">/*</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-8" name="line-8"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-9" name="line-9"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-10" name="line-10"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-11" name="line-11"></a><span class="cm"> *</span> +<a id="line-12" name="line-12"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-13" name="line-13"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-14" name="line-14"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-15" name="line-15"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-16" name="line-16"></a><span class="cm"> *</span> +<a id="line-17" name="line-17"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-18" name="line-18"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-20" name="line-20"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="cp">#ifndef TERMINAL_ENCODING_H</span> +<a id="line-24" name="line-24"></a><span class="cp">#define TERMINAL_ENCODING_H</span> +<a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cp">#define TERMINAL_TYPE_ENCODING (terminal_encoding_get_type ())</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-31" name="line-31"></a><span class="p">{</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">refcount</span><span class="p">;</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">id</span><span class="p">;</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">validity_checked</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">is_custom</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">is_active</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalEncoding</span><span class="p">;</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_encoding_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_encoding_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">,</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">,</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_custom</span><span class="p">,</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">force_valid</span><span class="p">);</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_encoding_ref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-49" name="line-49"></a> +<a id="line-50" name="line-50"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_encoding_unref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_encoding_is_valid</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-53" name="line-53"></a> +<a id="line-54" name="line-54"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-57" name="line-57"></a> +<a id="line-58" name="line-58"></a><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_encodings_get_builtins</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_encoding_dialog_show</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_ENCODING_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/33.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/33.html new file mode 100644 index 0000000..4228db4 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/33.html @@ -0,0 +1,479 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-options.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-options.h</p> +<a href="33.html#line-26"> missingIncludeSystem 26</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001, 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2002 Sun Microsystems</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2003 Mariano Suarez-Alvarez</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-10" name="line-10"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-12" name="line-12"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-20" name="line-20"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="cp">#ifndef TERMINAL_OPTIONS_H</span> +<a id="line-24" name="line-24"></a><span class="cp">#define TERMINAL_OPTIONS_H</span> +<a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-31" name="line-31"></a><span class="p">{</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">remote_arguments</span><span class="p">;</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">env</span><span class="p">;</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">;</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">initial_windows</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_window_menubar_forced</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_window_menubar_state</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_fullscreen</span><span class="p">;</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_maximize</span><span class="p">;</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_role</span><span class="p">;</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_geometry</span><span class="p">;</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_working_dir</span><span class="p">;</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_title</span><span class="p">;</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">exec_argv</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">default_profile</span><span class="p">;</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_profile_is_id</span><span class="p">;</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">execute</span><span class="p">;</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_factory</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">;</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">config_file</span><span class="p">;</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">load_config</span><span class="p">;</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">save_config</span><span class="p">;</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">initial_workspace</span><span class="p">;</span> +<a id="line-57" name="line-57"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalOptions</span><span class="p">;</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-60" name="line-60"></a><span class="p">{</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">profile_is_id</span><span class="p">;</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">exec_argv</span><span class="p">;</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="p">;</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">;</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">zoom_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">attach_window</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-70" name="line-70"></a><span class="p">}</span><span class="w"> </span><span class="n">InitialTab</span><span class="p">;</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-73" name="line-73"></a><span class="p">{</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_tag</span><span class="p">;</span> +<a id="line-75" name="line-75"></a> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tabs</span><span class="p">;</span><span class="w"> </span><span class="cm">/* list of InitialTab */</span> +<a id="line-77" name="line-77"></a> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">force_menubar_state</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">menubar_state</span><span class="p">;</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">start_fullscreen</span><span class="p">;</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">start_maximized</span><span class="p">;</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">geometry</span><span class="p">;</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">role</span><span class="p">;</span> +<a id="line-86" name="line-86"></a> +<a id="line-87" name="line-87"></a><span class="p">}</span><span class="w"> </span><span class="n">InitialWindow</span><span class="p">;</span> +<a id="line-88" name="line-88"></a> +<a id="line-89" name="line-89"></a><span class="cp">#define TERMINAL_OPTION_ERROR (g_quark_from_static_string ("terminal-option-error"))</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-92" name="line-92"></a><span class="p">{</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_NOT_IN_FACTORY</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_EXCLUSIVE_OPTIONS</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_INVALID_CONFIG_FILE</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_INCOMPATIBLE_CONFIG_FILE</span> +<a id="line-97" name="line-97"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalOptionError</span><span class="p">;</span> +<a id="line-98" name="line-98"></a> +<a id="line-99" name="line-99"></a><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_options_parse</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_directory</span><span class="p">,</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">,</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">env</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">remote_arguments</span><span class="p">,</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ignore_unknown_options</span><span class="p">,</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="p">,</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">***</span><span class="n">argvp</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_NULL_TERMINATED</span><span class="p">;</span> +<a id="line-109" name="line-109"></a> +<a id="line-110" name="line-110"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_options_merge_config</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">,</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_tag</span><span class="p">,</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">);</span> +<a id="line-114" name="line-114"></a> +<a id="line-115" name="line-115"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_options_ensure_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">);</span> +<a id="line-116" name="line-116"></a> +<a id="line-117" name="line-117"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">);</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="n">G_END_DECLS</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="cp">#endif </span><span class="cm">/* !TERMINAL_OPTIONS_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/34.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/34.html new file mode 100644 index 0000000..db393b4 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/34.html @@ -0,0 +1,391 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-debug.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-debug.h</p> +<a href="34.html#line-25"> missingIncludeSystem 25</a><a href="34.html#line-61"> missingIncludeSystem 61</a><a href="34.html#line-62"> missingIncludeSystem 62</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span> +<span class="normal">68</span> +<span class="normal">69</span> +<span class="normal">70</span> +<span class="normal">71</span> +<span class="normal">72</span> +<span class="normal">73</span> +<span class="normal">74</span> +<span class="normal">75</span> +<span class="normal">76</span> +<span class="normal">77</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2002 Red Hat, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This is free software; you can redistribute it and/or modify it under</span> +<a id="line-6" name="line-6"></a><span class="cm"> * the terms of the GNU Library General Public License as published by</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-8" name="line-8"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This program is distributed in the hope that it will be useful, but</span> +<a id="line-11" name="line-11"></a><span class="cm"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this program; if not, write to the Free Software</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cm">/* The interfaces in this file are subject to change at any time. */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#ifndef MATE_ENABLE_DEBUG_H</span> +<a id="line-23" name="line-23"></a><span class="cp">#define MATE_ENABLE_DEBUG_H</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-30" name="line-30"></a><span class="p">{</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_MDI</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_PROCESSES</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">6</span> +<a id="line-38" name="line-38"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalDebugFlags</span><span class="p">;</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="kt">void</span><span class="w"> </span><span class="nf">_terminal_debug_init</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="k">extern</span><span class="w"> </span><span class="n">TerminalDebugFlags</span><span class="w"> </span><span class="n">_terminal_debug_flags</span><span class="p">;</span> +<a id="line-43" name="line-43"></a><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">_terminal_debug_on</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalDebugFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">;</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-46" name="line-46"></a><span class="nf">_terminal_debug_on</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalDebugFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">)</span> +<a id="line-47" name="line-47"></a><span class="p">{</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">_terminal_debug_flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">flags</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span> +<a id="line-49" name="line-49"></a><span class="p">}</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-52" name="line-52"></a><span class="cp">#define _TERMINAL_DEBUG_IF(flags) if (G_UNLIKELY (_terminal_debug_on (flags)))</span> +<a id="line-53" name="line-53"></a><span class="cp">#else</span> +<a id="line-54" name="line-54"></a><span class="cp">#define _TERMINAL_DEBUG_IF(flags) if (0)</span> +<a id="line-55" name="line-55"></a><span class="cp">#endif</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="cp">#if defined(__GNUC__) && G_HAVE_GNUC_VARARGS</span> +<a id="line-58" name="line-58"></a><span class="cp">#define _terminal_debug_print(flags, fmt, ...) \</span> +<a id="line-59" name="line-59"></a><span class="cp"> G_STMT_START { _TERMINAL_DEBUG_IF(flags) g_printerr(fmt, ##__VA_ARGS__); } G_STMT_END</span> +<a id="line-60" name="line-60"></a><span class="cp">#else</span> +<a id="line-61" name="line-61"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdarg.h></span><span class="error2"><--- Include file: <stdarg.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-62" name="line-62"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib/gstdio.h></span><span class="error2"><--- Include file: <glib/gstdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-63" name="line-63"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">fmt</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span> +<a id="line-64" name="line-64"></a><span class="p">{</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">_terminal_debug_on</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="p">))</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">{</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">fmt</span><span class="p">);</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">g_vfprintf</span><span class="w"> </span><span class="p">(</span><span class="n">stderr</span><span class="p">,</span><span class="w"> </span><span class="n">fmt</span><span class="p">,</span><span class="w"> </span><span class="n">ap</span><span class="p">);</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">}</span> +<a id="line-72" name="line-72"></a><span class="p">}</span> +<a id="line-73" name="line-73"></a><span class="cp">#endif</span> +<a id="line-74" name="line-74"></a> +<a id="line-75" name="line-75"></a><span class="n">G_END_DECLS</span> +<a id="line-76" name="line-76"></a> +<a id="line-77" name="line-77"></a><span class="cp">#endif </span><span class="cm">/* !MATE_ENABLE_DEBUG_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/35.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/35.html new file mode 100644 index 0000000..e6294fc --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/35.html @@ -0,0 +1,4557 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-app.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-app.c</p> +<a href="35.html#line-23"> missingIncludeSystem 23</a><a href="35.html#line-25"> missingIncludeSystem 25</a><a href="35.html#line-27"> missingIncludeSystem 27</a><a href="35.html#line-28"> missingIncludeSystem 28</a><a href="35.html#line-41"> missingIncludeSystem 41</a><a href="35.html#line-42"> missingIncludeSystem 42</a><a href="35.html#line-45"> missingInclude 45</a><a href="35.html#line-46"> missingInclude 46</a><a href="35.html#line-1398"> unknownMacro 1398</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span> +<span class="normal">1406</span> +<span class="normal">1407</span> +<span class="normal">1408</span> +<span class="normal">1409</span> +<span class="normal">1410</span> +<span class="normal">1411</span> +<span class="normal">1412</span> +<span class="normal">1413</span> +<span class="normal">1414</span> +<span class="normal">1415</span> +<span class="normal">1416</span> +<span class="normal">1417</span> +<span class="normal">1418</span> +<span class="normal">1419</span> +<span class="normal">1420</span> +<span class="normal">1421</span> +<span class="normal">1422</span> +<span class="normal">1423</span> +<span class="normal">1424</span> +<span class="normal">1425</span> +<span class="normal">1426</span> +<span class="normal">1427</span> +<span class="normal">1428</span> +<span class="normal">1429</span> +<span class="normal">1430</span> +<span class="normal">1431</span> +<span class="normal">1432</span> +<span class="normal">1433</span> +<span class="normal">1434</span> +<span class="normal">1435</span> +<span class="normal">1436</span> +<span class="normal">1437</span> +<span class="normal">1438</span> +<span class="normal">1439</span> +<span class="normal">1440</span> +<span class="normal">1441</span> +<span class="normal">1442</span> +<span class="normal">1443</span> +<span class="normal">1444</span> +<span class="normal">1445</span> +<span class="normal">1446</span> +<span class="normal">1447</span> +<span class="normal">1448</span> +<span class="normal">1449</span> +<span class="normal">1450</span> +<span class="normal">1451</span> +<span class="normal">1452</span> +<span class="normal">1453</span> +<span class="normal">1454</span> +<span class="normal">1455</span> +<span class="normal">1456</span> +<span class="normal">1457</span> +<span class="normal">1458</span> +<span class="normal">1459</span> +<span class="normal">1460</span> +<span class="normal">1461</span> +<span class="normal">1462</span> +<span class="normal">1463</span> +<span class="normal">1464</span> +<span class="normal">1465</span> +<span class="normal">1466</span> +<span class="normal">1467</span> +<span class="normal">1468</span> +<span class="normal">1469</span> +<span class="normal">1470</span> +<span class="normal">1471</span> +<span class="normal">1472</span> +<span class="normal">1473</span> +<span class="normal">1474</span> +<span class="normal">1475</span> +<span class="normal">1476</span> +<span class="normal">1477</span> +<span class="normal">1478</span> +<span class="normal">1479</span> +<span class="normal">1480</span> +<span class="normal">1481</span> +<span class="normal">1482</span> +<span class="normal">1483</span> +<span class="normal">1484</span> +<span class="normal">1485</span> +<span class="normal">1486</span> +<span class="normal">1487</span> +<span class="normal">1488</span> +<span class="normal">1489</span> +<span class="normal">1490</span> +<span class="normal">1491</span> +<span class="normal">1492</span> +<span class="normal">1493</span> +<span class="normal">1494</span> +<span class="normal">1495</span> +<span class="normal">1496</span> +<span class="normal">1497</span> +<span class="normal">1498</span> +<span class="normal">1499</span> +<span class="normal">1500</span> +<span class="normal">1501</span> +<span class="normal">1502</span> +<span class="normal">1503</span> +<span class="normal">1504</span> +<span class="normal">1505</span> +<span class="normal">1506</span> +<span class="normal">1507</span> +<span class="normal">1508</span> +<span class="normal">1509</span> +<span class="normal">1510</span> +<span class="normal">1511</span> +<span class="normal">1512</span> +<span class="normal">1513</span> +<span class="normal">1514</span> +<span class="normal">1515</span> +<span class="normal">1516</span> +<span class="normal">1517</span> +<span class="normal">1518</span> +<span class="normal">1519</span> +<span class="normal">1520</span> +<span class="normal">1521</span> +<span class="normal">1522</span> +<span class="normal">1523</span> +<span class="normal">1524</span> +<span class="normal">1525</span> +<span class="normal">1526</span> +<span class="normal">1527</span> +<span class="normal">1528</span> +<span class="normal">1529</span> +<span class="normal">1530</span> +<span class="normal">1531</span> +<span class="normal">1532</span> +<span class="normal">1533</span> +<span class="normal">1534</span> +<span class="normal">1535</span> +<span class="normal">1536</span> +<span class="normal">1537</span> +<span class="normal">1538</span> +<span class="normal">1539</span> +<span class="normal">1540</span> +<span class="normal">1541</span> +<span class="normal">1542</span> +<span class="normal">1543</span> +<span class="normal">1544</span> +<span class="normal">1545</span> +<span class="normal">1546</span> +<span class="normal">1547</span> +<span class="normal">1548</span> +<span class="normal">1549</span> +<span class="normal">1550</span> +<span class="normal">1551</span> +<span class="normal">1552</span> +<span class="normal">1553</span> +<span class="normal">1554</span> +<span class="normal">1555</span> +<span class="normal">1556</span> +<span class="normal">1557</span> +<span class="normal">1558</span> +<span class="normal">1559</span> +<span class="normal">1560</span> +<span class="normal">1561</span> +<span class="normal">1562</span> +<span class="normal">1563</span> +<span class="normal">1564</span> +<span class="normal">1565</span> +<span class="normal">1566</span> +<span class="normal">1567</span> +<span class="normal">1568</span> +<span class="normal">1569</span> +<span class="normal">1570</span> +<span class="normal">1571</span> +<span class="normal">1572</span> +<span class="normal">1573</span> +<span class="normal">1574</span> +<span class="normal">1575</span> +<span class="normal">1576</span> +<span class="normal">1577</span> +<span class="normal">1578</span> +<span class="normal">1579</span> +<span class="normal">1580</span> +<span class="normal">1581</span> +<span class="normal">1582</span> +<span class="normal">1583</span> +<span class="normal">1584</span> +<span class="normal">1585</span> +<span class="normal">1586</span> +<span class="normal">1587</span> +<span class="normal">1588</span> +<span class="normal">1589</span> +<span class="normal">1590</span> +<span class="normal">1591</span> +<span class="normal">1592</span> +<span class="normal">1593</span> +<span class="normal">1594</span> +<span class="normal">1595</span> +<span class="normal">1596</span> +<span class="normal">1597</span> +<span class="normal">1598</span> +<span class="normal">1599</span> +<span class="normal">1600</span> +<span class="normal">1601</span> +<span class="normal">1602</span> +<span class="normal">1603</span> +<span class="normal">1604</span> +<span class="normal">1605</span> +<span class="normal">1606</span> +<span class="normal">1607</span> +<span class="normal">1608</span> +<span class="normal">1609</span> +<span class="normal">1610</span> +<span class="normal">1611</span> +<span class="normal">1612</span> +<span class="normal">1613</span> +<span class="normal">1614</span> +<span class="normal">1615</span> +<span class="normal">1616</span> +<span class="normal">1617</span> +<span class="normal">1618</span> +<span class="normal">1619</span> +<span class="normal">1620</span> +<span class="normal">1621</span> +<span class="normal">1622</span> +<span class="normal">1623</span> +<span class="normal">1624</span> +<span class="normal">1625</span> +<span class="normal">1626</span> +<span class="normal">1627</span> +<span class="normal">1628</span> +<span class="normal">1629</span> +<span class="normal">1630</span> +<span class="normal">1631</span> +<span class="normal">1632</span> +<span class="normal">1633</span> +<span class="normal">1634</span> +<span class="normal">1635</span> +<span class="normal">1636</span> +<span class="normal">1637</span> +<span class="normal">1638</span> +<span class="normal">1639</span> +<span class="normal">1640</span> +<span class="normal">1641</span> +<span class="normal">1642</span> +<span class="normal">1643</span> +<span class="normal">1644</span> +<span class="normal">1645</span> +<span class="normal">1646</span> +<span class="normal">1647</span> +<span class="normal">1648</span> +<span class="normal">1649</span> +<span class="normal">1650</span> +<span class="normal">1651</span> +<span class="normal">1652</span> +<span class="normal">1653</span> +<span class="normal">1654</span> +<span class="normal">1655</span> +<span class="normal">1656</span> +<span class="normal">1657</span> +<span class="normal">1658</span> +<span class="normal">1659</span> +<span class="normal">1660</span> +<span class="normal">1661</span> +<span class="normal">1662</span> +<span class="normal">1663</span> +<span class="normal">1664</span> +<span class="normal">1665</span> +<span class="normal">1666</span> +<span class="normal">1667</span> +<span class="normal">1668</span> +<span class="normal">1669</span> +<span class="normal">1670</span> +<span class="normal">1671</span> +<span class="normal">1672</span> +<span class="normal">1673</span> +<span class="normal">1674</span> +<span class="normal">1675</span> +<span class="normal">1676</span> +<span class="normal">1677</span> +<span class="normal">1678</span> +<span class="normal">1679</span> +<span class="normal">1680</span> +<span class="normal">1681</span> +<span class="normal">1682</span> +<span class="normal">1683</span> +<span class="normal">1684</span> +<span class="normal">1685</span> +<span class="normal">1686</span> +<span class="normal">1687</span> +<span class="normal">1688</span> +<span class="normal">1689</span> +<span class="normal">1690</span> +<span class="normal">1691</span> +<span class="normal">1692</span> +<span class="normal">1693</span> +<span class="normal">1694</span> +<span class="normal">1695</span> +<span class="normal">1696</span> +<span class="normal">1697</span> +<span class="normal">1698</span> +<span class="normal">1699</span> +<span class="normal">1700</span> +<span class="normal">1701</span> +<span class="normal">1702</span> +<span class="normal">1703</span> +<span class="normal">1704</span> +<span class="normal">1705</span> +<span class="normal">1706</span> +<span class="normal">1707</span> +<span class="normal">1708</span> +<span class="normal">1709</span> +<span class="normal">1710</span> +<span class="normal">1711</span> +<span class="normal">1712</span> +<span class="normal">1713</span> +<span class="normal">1714</span> +<span class="normal">1715</span> +<span class="normal">1716</span> +<span class="normal">1717</span> +<span class="normal">1718</span> +<span class="normal">1719</span> +<span class="normal">1720</span> +<span class="normal">1721</span> +<span class="normal">1722</span> +<span class="normal">1723</span> +<span class="normal">1724</span> +<span class="normal">1725</span> +<span class="normal">1726</span> +<span class="normal">1727</span> +<span class="normal">1728</span> +<span class="normal">1729</span> +<span class="normal">1730</span> +<span class="normal">1731</span> +<span class="normal">1732</span> +<span class="normal">1733</span> +<span class="normal">1734</span> +<span class="normal">1735</span> +<span class="normal">1736</span> +<span class="normal">1737</span> +<span class="normal">1738</span> +<span class="normal">1739</span> +<span class="normal">1740</span> +<span class="normal">1741</span> +<span class="normal">1742</span> +<span class="normal">1743</span> +<span class="normal">1744</span> +<span class="normal">1745</span> +<span class="normal">1746</span> +<span class="normal">1747</span> +<span class="normal">1748</span> +<span class="normal">1749</span> +<span class="normal">1750</span> +<span class="normal">1751</span> +<span class="normal">1752</span> +<span class="normal">1753</span> +<span class="normal">1754</span> +<span class="normal">1755</span> +<span class="normal">1756</span> +<span class="normal">1757</span> +<span class="normal">1758</span> +<span class="normal">1759</span> +<span class="normal">1760</span> +<span class="normal">1761</span> +<span class="normal">1762</span> +<span class="normal">1763</span> +<span class="normal">1764</span> +<span class="normal">1765</span> +<span class="normal">1766</span> +<span class="normal">1767</span> +<span class="normal">1768</span> +<span class="normal">1769</span> +<span class="normal">1770</span> +<span class="normal">1771</span> +<span class="normal">1772</span> +<span class="normal">1773</span> +<span class="normal">1774</span> +<span class="normal">1775</span> +<span class="normal">1776</span> +<span class="normal">1777</span> +<span class="normal">1778</span> +<span class="normal">1779</span> +<span class="normal">1780</span> +<span class="normal">1781</span> +<span class="normal">1782</span> +<span class="normal">1783</span> +<span class="normal">1784</span> +<span class="normal">1785</span> +<span class="normal">1786</span> +<span class="normal">1787</span> +<span class="normal">1788</span> +<span class="normal">1789</span> +<span class="normal">1790</span> +<span class="normal">1791</span> +<span class="normal">1792</span> +<span class="normal">1793</span> +<span class="normal">1794</span> +<span class="normal">1795</span> +<span class="normal">1796</span> +<span class="normal">1797</span> +<span class="normal">1798</span> +<span class="normal">1799</span> +<span class="normal">1800</span> +<span class="normal">1801</span> +<span class="normal">1802</span> +<span class="normal">1803</span> +<span class="normal">1804</span> +<span class="normal">1805</span> +<span class="normal">1806</span> +<span class="normal">1807</span> +<span class="normal">1808</span> +<span class="normal">1809</span> +<span class="normal">1810</span> +<span class="normal">1811</span> +<span class="normal">1812</span> +<span class="normal">1813</span> +<span class="normal">1814</span> +<span class="normal">1815</span> +<span class="normal">1816</span> +<span class="normal">1817</span> +<span class="normal">1818</span> +<span class="normal">1819</span> +<span class="normal">1820</span> +<span class="normal">1821</span> +<span class="normal">1822</span> +<span class="normal">1823</span> +<span class="normal">1824</span> +<span class="normal">1825</span> +<span class="normal">1826</span> +<span class="normal">1827</span> +<span class="normal">1828</span> +<span class="normal">1829</span> +<span class="normal">1830</span> +<span class="normal">1831</span> +<span class="normal">1832</span> +<span class="normal">1833</span> +<span class="normal">1834</span> +<span class="normal">1835</span> +<span class="normal">1836</span> +<span class="normal">1837</span> +<span class="normal">1838</span> +<span class="normal">1839</span> +<span class="normal">1840</span> +<span class="normal">1841</span> +<span class="normal">1842</span> +<span class="normal">1843</span> +<span class="normal">1844</span> +<span class="normal">1845</span> +<span class="normal">1846</span> +<span class="normal">1847</span> +<span class="normal">1848</span> +<span class="normal">1849</span> +<span class="normal">1850</span> +<span class="normal">1851</span> +<span class="normal">1852</span> +<span class="normal">1853</span> +<span class="normal">1854</span> +<span class="normal">1855</span> +<span class="normal">1856</span> +<span class="normal">1857</span> +<span class="normal">1858</span> +<span class="normal">1859</span> +<span class="normal">1860</span> +<span class="normal">1861</span> +<span class="normal">1862</span> +<span class="normal">1863</span> +<span class="normal">1864</span> +<span class="normal">1865</span> +<span class="normal">1866</span> +<span class="normal">1867</span> +<span class="normal">1868</span> +<span class="normal">1869</span> +<span class="normal">1870</span> +<span class="normal">1871</span> +<span class="normal">1872</span> +<span class="normal">1873</span> +<span class="normal">1874</span> +<span class="normal">1875</span> +<span class="normal">1876</span> +<span class="normal">1877</span> +<span class="normal">1878</span> +<span class="normal">1879</span> +<span class="normal">1880</span> +<span class="normal">1881</span> +<span class="normal">1882</span> +<span class="normal">1883</span> +<span class="normal">1884</span> +<span class="normal">1885</span> +<span class="normal">1886</span> +<span class="normal">1887</span> +<span class="normal">1888</span> +<span class="normal">1889</span> +<span class="normal">1890</span> +<span class="normal">1891</span> +<span class="normal">1892</span> +<span class="normal">1893</span> +<span class="normal">1894</span> +<span class="normal">1895</span> +<span class="normal">1896</span> +<span class="normal">1897</span> +<span class="normal">1898</span> +<span class="normal">1899</span> +<span class="normal">1900</span> +<span class="normal">1901</span> +<span class="normal">1902</span> +<span class="normal">1903</span> +<span class="normal">1904</span> +<span class="normal">1905</span> +<span class="normal">1906</span> +<span class="normal">1907</span> +<span class="normal">1908</span> +<span class="normal">1909</span> +<span class="normal">1910</span> +<span class="normal">1911</span> +<span class="normal">1912</span> +<span class="normal">1913</span> +<span class="normal">1914</span> +<span class="normal">1915</span> +<span class="normal">1916</span> +<span class="normal">1917</span> +<span class="normal">1918</span> +<span class="normal">1919</span> +<span class="normal">1920</span> +<span class="normal">1921</span> +<span class="normal">1922</span> +<span class="normal">1923</span> +<span class="normal">1924</span> +<span class="normal">1925</span> +<span class="normal">1926</span> +<span class="normal">1927</span> +<span class="normal">1928</span> +<span class="normal">1929</span> +<span class="normal">1930</span> +<span class="normal">1931</span> +<span class="normal">1932</span> +<span class="normal">1933</span> +<span class="normal">1934</span> +<span class="normal">1935</span> +<span class="normal">1936</span> +<span class="normal">1937</span> +<span class="normal">1938</span> +<span class="normal">1939</span> +<span class="normal">1940</span> +<span class="normal">1941</span> +<span class="normal">1942</span> +<span class="normal">1943</span> +<span class="normal">1944</span> +<span class="normal">1945</span> +<span class="normal">1946</span> +<span class="normal">1947</span> +<span class="normal">1948</span> +<span class="normal">1949</span> +<span class="normal">1950</span> +<span class="normal">1951</span> +<span class="normal">1952</span> +<span class="normal">1953</span> +<span class="normal">1954</span> +<span class="normal">1955</span> +<span class="normal">1956</span> +<span class="normal">1957</span> +<span class="normal">1958</span> +<span class="normal">1959</span> +<span class="normal">1960</span> +<span class="normal">1961</span> +<span class="normal">1962</span> +<span class="normal">1963</span> +<span class="normal">1964</span> +<span class="normal">1965</span> +<span class="normal">1966</span> +<span class="normal">1967</span> +<span class="normal">1968</span> +<span class="normal">1969</span> +<span class="normal">1970</span> +<span class="normal">1971</span> +<span class="normal">1972</span> +<span class="normal">1973</span> +<span class="normal">1974</span> +<span class="normal">1975</span> +<span class="normal">1976</span> +<span class="normal">1977</span> +<span class="normal">1978</span> +<span class="normal">1979</span> +<span class="normal">1980</span> +<span class="normal">1981</span> +<span class="normal">1982</span> +<span class="normal">1983</span> +<span class="normal">1984</span> +<span class="normal">1985</span> +<span class="normal">1986</span> +<span class="normal">1987</span> +<span class="normal">1988</span> +<span class="normal">1989</span> +<span class="normal">1990</span> +<span class="normal">1991</span> +<span class="normal">1992</span> +<span class="normal">1993</span> +<span class="normal">1994</span> +<span class="normal">1995</span> +<span class="normal">1996</span> +<span class="normal">1997</span> +<span class="normal">1998</span> +<span class="normal">1999</span> +<span class="normal">2000</span> +<span class="normal">2001</span> +<span class="normal">2002</span> +<span class="normal">2003</span> +<span class="normal">2004</span> +<span class="normal">2005</span> +<span class="normal">2006</span> +<span class="normal">2007</span> +<span class="normal">2008</span> +<span class="normal">2009</span> +<span class="normal">2010</span> +<span class="normal">2011</span> +<span class="normal">2012</span> +<span class="normal">2013</span> +<span class="normal">2014</span> +<span class="normal">2015</span> +<span class="normal">2016</span> +<span class="normal">2017</span> +<span class="normal">2018</span> +<span class="normal">2019</span> +<span class="normal">2020</span> +<span class="normal">2021</span> +<span class="normal">2022</span> +<span class="normal">2023</span> +<span class="normal">2024</span> +<span class="normal">2025</span> +<span class="normal">2026</span> +<span class="normal">2027</span> +<span class="normal">2028</span> +<span class="normal">2029</span> +<span class="normal">2030</span> +<span class="normal">2031</span> +<span class="normal">2032</span> +<span class="normal">2033</span> +<span class="normal">2034</span> +<span class="normal">2035</span> +<span class="normal">2036</span> +<span class="normal">2037</span> +<span class="normal">2038</span> +<span class="normal">2039</span> +<span class="normal">2040</span> +<span class="normal">2041</span> +<span class="normal">2042</span> +<span class="normal">2043</span> +<span class="normal">2044</span> +<span class="normal">2045</span> +<span class="normal">2046</span> +<span class="normal">2047</span> +<span class="normal">2048</span> +<span class="normal">2049</span> +<span class="normal">2050</span> +<span class="normal">2051</span> +<span class="normal">2052</span> +<span class="normal">2053</span> +<span class="normal">2054</span> +<span class="normal">2055</span> +<span class="normal">2056</span> +<span class="normal">2057</span> +<span class="normal">2058</span> +<span class="normal">2059</span> +<span class="normal">2060</span> +<span class="normal">2061</span> +<span class="normal">2062</span> +<span class="normal">2063</span> +<span class="normal">2064</span> +<span class="normal">2065</span> +<span class="normal">2066</span> +<span class="normal">2067</span> +<span class="normal">2068</span> +<span class="normal">2069</span> +<span class="normal">2070</span> +<span class="normal">2071</span> +<span class="normal">2072</span> +<span class="normal">2073</span> +<span class="normal">2074</span> +<span class="normal">2075</span> +<span class="normal">2076</span> +<span class="normal">2077</span> +<span class="normal">2078</span> +<span class="normal">2079</span> +<span class="normal">2080</span> +<span class="normal">2081</span> +<span class="normal">2082</span> +<span class="normal">2083</span> +<span class="normal">2084</span> +<span class="normal">2085</span> +<span class="normal">2086</span> +<span class="normal">2087</span> +<span class="normal">2088</span> +<span class="normal">2089</span> +<span class="normal">2090</span> +<span class="normal">2091</span> +<span class="normal">2092</span> +<span class="normal">2093</span> +<span class="normal">2094</span> +<span class="normal">2095</span> +<span class="normal">2096</span> +<span class="normal">2097</span> +<span class="normal">2098</span> +<span class="normal">2099</span> +<span class="normal">2100</span> +<span class="normal">2101</span> +<span class="normal">2102</span> +<span class="normal">2103</span> +<span class="normal">2104</span> +<span class="normal">2105</span> +<span class="normal">2106</span> +<span class="normal">2107</span> +<span class="normal">2108</span> +<span class="normal">2109</span> +<span class="normal">2110</span> +<span class="normal">2111</span> +<span class="normal">2112</span> +<span class="normal">2113</span> +<span class="normal">2114</span> +<span class="normal">2115</span> +<span class="normal">2116</span> +<span class="normal">2117</span> +<span class="normal">2118</span> +<span class="normal">2119</span> +<span class="normal">2120</span> +<span class="normal">2121</span> +<span class="normal">2122</span> +<span class="normal">2123</span> +<span class="normal">2124</span> +<span class="normal">2125</span> +<span class="normal">2126</span> +<span class="normal">2127</span> +<span class="normal">2128</span> +<span class="normal">2129</span> +<span class="normal">2130</span> +<span class="normal">2131</span> +<span class="normal">2132</span> +<span class="normal">2133</span> +<span class="normal">2134</span> +<span class="normal">2135</span> +<span class="normal">2136</span> +<span class="normal">2137</span> +<span class="normal">2138</span> +<span class="normal">2139</span> +<span class="normal">2140</span> +<span class="normal">2141</span> +<span class="normal">2142</span> +<span class="normal">2143</span> +<span class="normal">2144</span> +<span class="normal">2145</span> +<span class="normal">2146</span> +<span class="normal">2147</span> +<span class="normal">2148</span> +<span class="normal">2149</span> +<span class="normal">2150</span> +<span class="normal">2151</span> +<span class="normal">2152</span> +<span class="normal">2153</span> +<span class="normal">2154</span> +<span class="normal">2155</span> +<span class="normal">2156</span> +<span class="normal">2157</span> +<span class="normal">2158</span> +<span class="normal">2159</span> +<span class="normal">2160</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001, 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2002 Sun Microsystems</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2003 Mariano Suarez-Alvarez</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-10" name="line-10"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-12" name="line-12"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-20" name="line-20"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><errno.h></span><span class="error2"><--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><dconf.h></span><span class="error2"><--- Include file: <dconf.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-31" name="line-31"></a> +<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-accels.h"</span> +<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen-container.h"</span> +<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-window.h"</span> +<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"profile-editor.h"</span> +<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-encoding.h"</span> +<a id="line-41" name="line-41"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-42" name="line-42"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-45" name="line-45"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient.h"</span><span class="error2"><--- Include file: "eggsmclient.h" not found.</span> +</span><a id="line-46" name="line-46"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggdesktopfile.h"</span><span class="error2"><--- Include file: "eggdesktopfile.h" not found.</span> +</span><a id="line-47" name="line-47"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="cp">#define FALLBACK_PROFILE_ID "default"</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="cm">/* Settings storage works as follows:</span> +<a id="line-52" name="line-52"></a><span class="cm"> * /apps/mate-terminal/global/</span> +<a id="line-53" name="line-53"></a><span class="cm"> * /apps/mate-terminal/profiles/Foo/</span> +<a id="line-54" name="line-54"></a><span class="cm"> *</span> +<a id="line-55" name="line-55"></a><span class="cm"> * It's somewhat tricky to manage the profiles/ dir since we need to track</span> +<a id="line-56" name="line-56"></a><span class="cm"> * the list of profiles, but GSettings doesn't have a concept of notifying that</span> +<a id="line-57" name="line-57"></a><span class="cm"> * a directory has appeared or disappeared.</span> +<a id="line-58" name="line-58"></a><span class="cm"> *</span> +<a id="line-59" name="line-59"></a><span class="cm"> * Session state is stored entirely in the RestartCommand command line.</span> +<a id="line-60" name="line-60"></a><span class="cm"> *</span> +<a id="line-61" name="line-61"></a><span class="cm"> * The number one rule: all stored information is EITHER per-session,</span> +<a id="line-62" name="line-62"></a><span class="cm"> * per-profile, or set from a command line option. THERE CAN BE NO</span> +<a id="line-63" name="line-63"></a><span class="cm"> * OVERLAP. The UI and implementation totally break if you overlap</span> +<a id="line-64" name="line-64"></a><span class="cm"> * these categories. See mate-terminal 1.x for why.</span> +<a id="line-65" name="line-65"></a><span class="cm"> *</span> +<a id="line-66" name="line-66"></a><span class="cm"> * Don't use this code as an example of how to use GSettings - it's hugely</span> +<a id="line-67" name="line-67"></a><span class="cm"> * overcomplicated due to the profiles stuff. Most apps should not</span> +<a id="line-68" name="line-68"></a><span class="cm"> * have to do scary things of this nature, and should not have</span> +<a id="line-69" name="line-69"></a><span class="cm"> * a profiles feature.</span> +<a id="line-70" name="line-70"></a><span class="cm"> *</span> +<a id="line-71" name="line-71"></a><span class="cm"> */</span> +<a id="line-72" name="line-72"></a> +<a id="line-73" name="line-73"></a><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_global</span><span class="p">;</span> +<a id="line-74" name="line-74"></a> +<a id="line-75" name="line-75"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalAppClass</span> +<a id="line-76" name="line-76"></a><span class="p">{</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-78" name="line-78"></a> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">quit</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">profile_list_changed</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">encoding_list_changed</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">);</span> +<a id="line-82" name="line-82"></a><span class="p">};</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalApp</span> +<a id="line-85" name="line-85"></a><span class="p">{</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-87" name="line-87"></a> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">windows</span><span class="p">;</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile_dialog</span><span class="p">;</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_dialog</span><span class="p">;</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_list</span><span class="p">;</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_new_button</span><span class="p">;</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_edit_button</span><span class="p">;</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_delete_button</span><span class="p">;</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_default_menu</span><span class="p">;</span> +<a id="line-96" name="line-96"></a> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_font</span><span class="p">;</span> +<a id="line-98" name="line-98"></a> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">;</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">default_profile_id</span><span class="p">;</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">default_profile</span><span class="p">;</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">default_profile_locked</span><span class="p">;</span> +<a id="line-103" name="line-103"></a> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">encodings</span><span class="p">;</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">encodings_locked</span><span class="p">;</span> +<a id="line-106" name="line-106"></a> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">PangoFontDescription</span><span class="w"> </span><span class="o">*</span><span class="n">system_font_desc</span><span class="p">;</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable_mnemonics</span><span class="p">;</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable_menu_accels</span><span class="p">;</span> +<a id="line-110" name="line-110"></a><span class="p">};</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="k">enum</span> +<a id="line-113" name="line-113"></a><span class="p">{</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">PROP_DEFAULT_PROFILE</span><span class="p">,</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">PROP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">PROP_ENABLE_MNEMONICS</span><span class="p">,</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">PROP_SYSTEM_FONT</span><span class="p">,</span> +<a id="line-119" name="line-119"></a><span class="p">};</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="k">enum</span> +<a id="line-122" name="line-122"></a><span class="p">{</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">QUIT</span><span class="p">,</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">PROFILE_LIST_CHANGED</span><span class="p">,</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">ENCODING_LIST_CHANGED</span><span class="p">,</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span> +<a id="line-127" name="line-127"></a><span class="p">};</span> +<a id="line-128" name="line-128"></a> +<a id="line-129" name="line-129"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span> +<a id="line-130" name="line-130"></a> +<a id="line-131" name="line-131"></a><span class="k">enum</span> +<a id="line-132" name="line-132"></a><span class="p">{</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">NUM_COLUMNS</span> +<a id="line-135" name="line-135"></a><span class="p">};</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="k">enum</span> +<a id="line-138" name="line-138"></a><span class="p">{</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">SOURCE_DEFAULT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">SOURCE_SESSION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span> +<a id="line-141" name="line-141"></a><span class="p">};</span> +<a id="line-142" name="line-142"></a> +<a id="line-143" name="line-143"></a><span class="k">static</span><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">global_app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-144" name="line-144"></a> +<a id="line-145" name="line-145"></a><span class="cp">#define MONOSPACE_FONT_SCHEMA "org.mate.interface"</span> +<a id="line-146" name="line-146"></a><span class="cp">#define MONOSPACE_FONT_KEY "monospace-font-name"</span> +<a id="line-147" name="line-147"></a><span class="cp">#define DEFAULT_MONOSPACE_FONT ("Monospace 10")</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="cp">#define ENABLE_MNEMONICS_KEY "use-mnemonics"</span> +<a id="line-150" name="line-150"></a><span class="cp">#define DEFAULT_ENABLE_MNEMONICS (TRUE)</span> +<a id="line-151" name="line-151"></a> +<a id="line-152" name="line-152"></a><span class="cp">#define ENABLE_MENU_BAR_ACCEL_KEY "use-menu-accelerators"</span> +<a id="line-153" name="line-153"></a><span class="cp">#define DEFAULT_ENABLE_MENU_BAR_ACCEL (TRUE)</span> +<a id="line-154" name="line-154"></a> +<a id="line-155" name="line-155"></a><span class="cp">#define PROFILE_LIST_KEY "profile-list"</span> +<a id="line-156" name="line-156"></a><span class="cp">#define DEFAULT_PROFILE_KEY "default-profile"</span> +<a id="line-157" name="line-157"></a> +<a id="line-158" name="line-158"></a><span class="cp">#define ENCODING_LIST_KEY "active-encodings"</span> +<a id="line-159" name="line-159"></a> +<a id="line-160" name="line-160"></a><span class="cm">/* two following functions were copied from libmate-desktop to get rid</span> +<a id="line-161" name="line-161"></a><span class="cm"> * of dependency on it</span> +<a id="line-162" name="line-162"></a><span class="cm"> *</span> +<a id="line-163" name="line-163"></a><span class="cm"> * FIXME: I suspect there's no need for excessive copies, we might use</span> +<a id="line-164" name="line-164"></a><span class="cm"> * existing profile list to form GVariant's and write them to GSettings</span> +<a id="line-165" name="line-165"></a><span class="cm"> */</span> +<a id="line-166" name="line-166"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-167" name="line-167"></a><span class="nf">gsettings_append_strv</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">)</span> +<a id="line-170" name="line-170"></a><span class="p">{</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">old</span><span class="p">;</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">new</span><span class="p">;</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">size</span><span class="p">;</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-175" name="line-175"></a> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">old</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-177" name="line-177"></a> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">old</span><span class="p">[</span><span class="n">size</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">size</span><span class="o">++</span><span class="p">);</span> +<a id="line-179" name="line-179"></a> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="cm">/* appended value */</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="cm">/* NULL */</span> +<a id="line-182" name="line-182"></a> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">new</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_realloc_n</span><span class="w"> </span><span class="p">(</span><span class="n">old</span><span class="p">,</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="p">));</span> +<a id="line-184" name="line-184"></a> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">new</span><span class="p">[</span><span class="n">size</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">new</span><span class="p">[</span><span class="n">size</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-187" name="line-187"></a> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_set_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">new</span><span class="p">);</span> +<a id="line-190" name="line-190"></a> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">new</span><span class="p">);</span> +<a id="line-192" name="line-192"></a> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-194" name="line-194"></a><span class="p">}</span> +<a id="line-195" name="line-195"></a> +<a id="line-196" name="line-196"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-197" name="line-197"></a><span class="nf">gsettings_remove_all_from_strv</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">)</span> +<a id="line-200" name="line-200"></a><span class="p">{</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">GArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">;</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">old</span><span class="p">;</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-205" name="line-205"></a> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">old</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="p">));</span> +<a id="line-208" name="line-208"></a> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">old</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">old</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">value</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_append_val</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">old</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="p">}</span> +<a id="line-213" name="line-213"></a> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_set_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">array</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-216" name="line-216"></a> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">old</span><span class="p">);</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">g_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-219" name="line-219"></a> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-221" name="line-221"></a><span class="p">}</span> +<a id="line-222" name="line-222"></a> +<a id="line-223" name="line-223"></a><span class="cm">/* Helper functions */</span> +<a id="line-224" name="line-224"></a> +<a id="line-225" name="line-225"></a><span class="k">static</span><span class="w"> </span><span class="n">GdkScreen</span><span class="o">*</span> +<a id="line-226" name="line-226"></a><span class="nf">terminal_app_get_screen_by_display_name</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">)</span> +<a id="line-227" name="line-227"></a><span class="p">{</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-230" name="line-230"></a> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_default</span><span class="w"> </span><span class="p">();</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">else</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">{</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">displays</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">period</span><span class="p">;</span> +<a id="line-237" name="line-237"></a> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">period</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">,</span><span class="w"> </span><span class="sc">'.'</span><span class="p">);</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">displays</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_manager_list_displays</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_manager_get</span><span class="w"> </span><span class="p">());</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">displays</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">{</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">disp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-243" name="line-243"></a> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="cm">/* compare without the screen number part, if present */</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">period</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">disp</span><span class="p">),</span><span class="w"> </span><span class="n">display_name</span><span class="p">,</span><span class="w"> </span><span class="n">period</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">display_name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">(</span><span class="n">period</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">disp</span><span class="p">),</span><span class="w"> </span><span class="n">display_name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">{</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">disp</span><span class="p">;</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="p">}</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="p">}</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">displays</span><span class="p">);</span> +<a id="line-253" name="line-253"></a> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_open</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span><span class="w"> </span><span class="cm">/* FIXME we never close displays */</span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="p">}</span> +<a id="line-257" name="line-257"></a> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="k">else</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_default_screen</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span> +<a id="line-262" name="line-262"></a> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="p">;</span> +<a id="line-264" name="line-264"></a><span class="p">}</span> +<a id="line-265" name="line-265"></a> +<a id="line-266" name="line-266"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-267" name="line-267"></a><span class="nf">terminal_app_get_workspace_for_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-268" name="line-268"></a><span class="p">{</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="n">atom</span><span class="p">;</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="n">cardinal_atom</span><span class="p">;</span> +<a id="line-273" name="line-273"></a> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">atom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_atom_intern_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"_NET_WM_DESKTOP"</span><span class="p">);</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">cardinal_atom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_atom_intern_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"CARDINAL"</span><span class="p">);</span> +<a id="line-276" name="line-276"></a> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">gdk_property_get</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="p">(</span><span class="n">window</span><span class="p">)),</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">atom</span><span class="p">,</span><span class="w"> </span><span class="n">cardinal_atom</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="p">);</span> +<a id="line-280" name="line-280"></a> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">)</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">data</span><span class="p">;</span> +<a id="line-283" name="line-283"></a> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span> +<a id="line-286" name="line-286"></a><span class="p">}</span> +<a id="line-287" name="line-287"></a> +<a id="line-288" name="line-288"></a><span class="cm">/* Menubar mnemonics settings handling */</span> +<a id="line-289" name="line-289"></a> +<a id="line-290" name="line-290"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-291" name="line-291"></a><span class="nf">profiles_alphabetic_cmp</span><span class="w"> </span><span class="p">(</span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">pa</span><span class="p">,</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">gconstpointer</span><span class="w"> </span><span class="n">pb</span><span class="p">)</span> +<a id="line-293" name="line-293"></a><span class="p">{</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">pa</span><span class="p">;</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">pb</span><span class="p">;</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-297" name="line-297"></a> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf8_collate</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">),</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">));</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">result</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">),</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">));</span> +<a id="line-303" name="line-303"></a> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-305" name="line-305"></a><span class="p">}</span> +<a id="line-306" name="line-306"></a> +<a id="line-307" name="line-307"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-308" name="line-308"></a><span class="p">{</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">result</span><span class="p">;</span> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">target</span><span class="p">;</span> +<a id="line-311" name="line-311"></a><span class="p">}</span><span class="w"> </span><span class="n">LookupInfo</span><span class="p">;</span> +<a id="line-312" name="line-312"></a> +<a id="line-313" name="line-313"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-314" name="line-314"></a><span class="nf">profiles_lookup_by_visible_name_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">value</span><span class="p">,</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-317" name="line-317"></a><span class="p">{</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">LookupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-320" name="line-320"></a> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">);</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">target</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-324" name="line-324"></a><span class="p">}</span> +<a id="line-325" name="line-325"></a> +<a id="line-326" name="line-326"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-327" name="line-327"></a><span class="nf">terminal_window_destroyed</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-329" name="line-329"></a><span class="p">{</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_remove</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-331" name="line-331"></a> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-334" name="line-334"></a><span class="p">}</span> +<a id="line-335" name="line-335"></a> +<a id="line-336" name="line-336"></a><span class="k">static</span><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span> +<a id="line-337" name="line-337"></a><span class="nf">terminal_app_create_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-339" name="line-339"></a><span class="p">{</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-341" name="line-341"></a> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-343" name="line-343"></a> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_terminal_profile_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-345" name="line-345"></a> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">,</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">)),</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="cm">/* adopts the refcount */</span><span class="p">);</span> +<a id="line-349" name="line-349"></a> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_id</span><span class="p">,</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="p">{</span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="cm">/* We are the default profile */</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="p">;</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_DEFAULT_PROFILE</span><span class="p">);</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="p">}</span> +<a id="line-359" name="line-359"></a> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">profile</span><span class="p">;</span> +<a id="line-361" name="line-361"></a><span class="p">}</span> +<a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-364" name="line-364"></a><span class="nf">terminal_app_delete_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-365" name="line-365"></a><span class="p">{</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_name</span><span class="p">;</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_dir</span><span class="p">;</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-369" name="line-369"></a> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">profile_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">);</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">profile_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_PREFIX</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">,</span><span class="w"> </span><span class="s">"/"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-372" name="line-372"></a> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">gsettings_remove_all_from_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span><span class="w"> </span><span class="n">PROFILE_LIST_KEY</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">);</span> +<a id="line-374" name="line-374"></a> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="cm">/* And remove the profile directory */</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">DConfClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dconf_client_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">dconf_client_write_sync</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">))</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">{</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to recursively unset %s: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="p">}</span> +<a id="line-382" name="line-382"></a> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">profile_dir</span><span class="p">);</span> +<a id="line-385" name="line-385"></a><span class="p">}</span> +<a id="line-386" name="line-386"></a> +<a id="line-387" name="line-387"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-388" name="line-388"></a><span class="nf">terminal_app_profile_cell_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">tree_column</span><span class="p">,</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">cell</span><span class="p">,</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">tree_model</span><span class="p">,</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-393" name="line-393"></a><span class="p">{</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span> +<a id="line-396" name="line-396"></a> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">tree_model</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">g_object_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="s">"visible-name"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">cell</span><span class="p">),</span><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-403" name="line-403"></a><span class="p">}</span> +<a id="line-404" name="line-404"></a> +<a id="line-405" name="line-405"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-406" name="line-406"></a><span class="nf">terminal_app_profile_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span> +<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">,</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-410" name="line-410"></a><span class="p">{</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile_a</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">profile_b</span><span class="p">;</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-413" name="line-413"></a> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">profile_a</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">profile_b</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-416" name="line-416"></a> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles_alphabetic_cmp</span><span class="w"> </span><span class="p">(</span><span class="n">profile_a</span><span class="p">,</span><span class="w"> </span><span class="n">profile_b</span><span class="p">);</span> +<a id="line-418" name="line-418"></a> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">profile_a</span><span class="p">);</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">profile_b</span><span class="p">);</span> +<a id="line-421" name="line-421"></a> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-423" name="line-423"></a><span class="p">}</span> +<a id="line-424" name="line-424"></a> +<a id="line-425" name="line-425"></a><span class="k">static</span><span class="w"> </span><span class="cm">/* ref */</span><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span> +<a id="line-426" name="line-426"></a><span class="nf">terminal_app_get_profile_liststore</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile</span><span class="p">,</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile_iter</span><span class="p">,</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile_iter_set</span><span class="p">)</span> +<a id="line-430" name="line-430"></a><span class="p">{</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">;</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-434" name="line-434"></a> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="n">NUM_COLUMNS</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">);</span> +<a id="line-436" name="line-436"></a> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="o">*</span><span class="n">selected_profile_iter_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-438" name="line-438"></a> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="w"> </span><span class="o">&&</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">_terminal_profile_get_forgotten</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">))</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">selected_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-442" name="line-442"></a> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">profiles</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-444" name="line-444"></a> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="p">{</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-448" name="line-448"></a> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">gtk_list_store_insert_with_values</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">,</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-452" name="line-452"></a> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile_iter</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">selected_profile</span><span class="p">)</span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="p">{</span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="o">*</span><span class="n">selected_profile_iter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="o">*</span><span class="n">selected_profile_iter_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="p">}</span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="p">}</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-460" name="line-460"></a> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="cm">/* Now turn on sorting */</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">terminal_app_profile_sort_func</span><span class="p">,</span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_SORT_ASCENDING</span><span class="p">);</span> +<a id="line-468" name="line-468"></a> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">);</span> +<a id="line-470" name="line-470"></a><span class="p">}</span> +<a id="line-471" name="line-471"></a> +<a id="line-472" name="line-472"></a><span class="k">static</span><span class="w"> </span><span class="cm">/* ref */</span><span class="w"> </span><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-473" name="line-473"></a><span class="nf">profile_combo_box_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-474" name="line-474"></a><span class="p">{</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-478" name="line-478"></a> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_combo_box_get_active_iter</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">))</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_combo_box_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span> +<a id="line-481" name="line-481"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-482" name="line-482"></a> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">profile</span><span class="p">;</span> +<a id="line-484" name="line-484"></a><span class="p">}</span> +<a id="line-485" name="line-485"></a> +<a id="line-486" name="line-486"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-487" name="line-487"></a><span class="nf">profile_combo_box_refill</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-489" name="line-489"></a><span class="p">{</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">GtkComboBox</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">iter_set</span><span class="p">;</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile</span><span class="p">;</span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-495" name="line-495"></a> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">selected_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_combo_box_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">selected_profile</span><span class="p">)</span> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="p">{</span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">selected_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_default_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-500" name="line-500"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">)</span> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">);</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="p">}</span> +<a id="line-503" name="line-503"></a> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_liststore</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">selected_profile</span><span class="p">,</span> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="o">&</span><span class="n">iter_set</span><span class="p">);</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">gtk_combo_box_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="n">model</span><span class="p">);</span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">);</span> +<a id="line-510" name="line-510"></a> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iter_set</span><span class="p">)</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">gtk_combo_box_set_active_iter</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> +<a id="line-513" name="line-513"></a> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">)</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">);</span> +<a id="line-516" name="line-516"></a><span class="p">}</span> +<a id="line-517" name="line-517"></a> +<a id="line-518" name="line-518"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="o">*</span> +<a id="line-519" name="line-519"></a><span class="nf">profile_combo_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-520" name="line-520"></a><span class="p">{</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">;</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span> +<a id="line-523" name="line-523"></a> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">combo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">terminal_util_set_atk_name_description</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Click button to choose profile"</span><span class="p">));</span> +<a id="line-526" name="line-526"></a> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">gtk_cell_layout_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CELL_LAYOUT</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">),</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">gtk_cell_layout_set_cell_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CELL_LAYOUT</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">),</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkCellLayoutDataFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_app_profile_cell_data_func</span><span class="p">,</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-532" name="line-532"></a> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">profile_combo_box_refill</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"profile-list-changed"</span><span class="p">,</span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_combo_box_refill</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-536" name="line-536"></a> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">);</span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">combo</span><span class="p">;</span> +<a id="line-539" name="line-539"></a><span class="p">}</span> +<a id="line-540" name="line-540"></a> +<a id="line-541" name="line-541"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-542" name="line-542"></a><span class="nf">profile_combo_box_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-544" name="line-544"></a><span class="p">{</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-546" name="line-546"></a> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_combo_box_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-550" name="line-550"></a> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_PROFILE_KEY</span><span class="p">,</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">));</span> +<a id="line-553" name="line-553"></a> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="cm">/* Even though the GSettings change notification does this, it happens too late.</span> +<a id="line-555" name="line-555"></a><span class="cm"> * In some cases, the default profile changes twice in quick succession,</span> +<a id="line-556" name="line-556"></a><span class="cm"> * and update_default_profile must be called in sync with those changes.</span> +<a id="line-557" name="line-557"></a><span class="cm"> */</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="p">;</span> +<a id="line-559" name="line-559"></a> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_DEFAULT_PROFILE</span><span class="p">);</span> +<a id="line-561" name="line-561"></a> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-563" name="line-563"></a><span class="p">}</span> +<a id="line-564" name="line-564"></a> +<a id="line-565" name="line-565"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-566" name="line-566"></a><span class="nf">profile_list_treeview_refill</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-568" name="line-568"></a><span class="p">{</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">iter_set</span><span class="p">;</span> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-575" name="line-575"></a> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-577" name="line-577"></a> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">))</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">selected_profile</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-581" name="line-581"></a> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_liststore</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">selected_profile</span><span class="p">,</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="o">&</span><span class="n">iter_set</span><span class="p">);</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">gtk_tree_view_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">model</span><span class="p">);</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">);</span> +<a id="line-588" name="line-588"></a> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">iter_set</span><span class="p">)</span> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">iter_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> +<a id="line-591" name="line-591"></a> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iter_set</span><span class="p">)</span> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">gtk_tree_selection_select_iter</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> +<a id="line-594" name="line-594"></a> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">)</span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">);</span> +<a id="line-597" name="line-597"></a><span class="p">}</span> +<a id="line-598" name="line-598"></a> +<a id="line-599" name="line-599"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="o">*</span> +<a id="line-600" name="line-600"></a><span class="nf">profile_list_treeview_create</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-601" name="line-601"></a><span class="p">{</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">renderer</span><span class="p">;</span> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span> +<a id="line-606" name="line-606"></a> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">terminal_util_set_atk_name_description</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Profile list"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">gtk_tree_view_set_headers_visible</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-610" name="line-610"></a> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">));</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">gtk_tree_selection_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SELECTION</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">),</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">GTK_SELECTION_BROWSE</span><span class="p">);</span> +<a id="line-614" name="line-614"></a> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">gtk_cell_layout_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CELL_LAYOUT</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">),</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">gtk_cell_layout_set_cell_data_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CELL_LAYOUT</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">),</span><span class="w"> </span><span class="n">renderer</span><span class="p">,</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkCellLayoutDataFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_app_profile_cell_data_func</span><span class="p">,</span> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">GTK_TREE_VIEW_COLUMN</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">));</span> +<a id="line-623" name="line-623"></a> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">tree_view</span><span class="p">;</span> +<a id="line-625" name="line-625"></a><span class="p">}</span> +<a id="line-626" name="line-626"></a> +<a id="line-627" name="line-627"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-628" name="line-628"></a><span class="nf">profile_list_delete_confirm_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">)</span> +<a id="line-630" name="line-630"></a><span class="p">{</span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-632" name="line-632"></a> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"profile"</span><span class="p">));</span> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-635" name="line-635"></a> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">terminal_app_delete_profile</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-638" name="line-638"></a> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-640" name="line-640"></a><span class="p">}</span> +<a id="line-641" name="line-641"></a> +<a id="line-642" name="line-642"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-643" name="line-643"></a><span class="nf">mate_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">button_text</span><span class="p">,</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">icon_name</span><span class="p">,</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response_id</span><span class="p">)</span> +<a id="line-647" name="line-647"></a><span class="p">{</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span> +<a id="line-649" name="line-649"></a> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_button_new_with_mnemonic</span><span class="w"> </span><span class="p">(</span><span class="n">button_text</span><span class="p">);</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">gtk_button_set_image</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">icon_name</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_BUTTON</span><span class="p">));</span> +<a id="line-652" name="line-652"></a> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">gtk_button_set_use_underline</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="s">"text-button"</span><span class="p">);</span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">gtk_widget_set_can_default</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">);</span> +<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">gtk_dialog_add_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">response_id</span><span class="p">);</span> +<a id="line-658" name="line-658"></a><span class="p">}</span> +<a id="line-659" name="line-659"></a> +<a id="line-660" name="line-660"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-661" name="line-661"></a><span class="nf">profile_list_delete_button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-663" name="line-663"></a><span class="p">{</span> +<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile</span><span class="p">;</span> +<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">;</span> +<a id="line-671" name="line-671"></a> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-674" name="line-674"></a> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">))</span> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-677" name="line-677"></a> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">selected_profile</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-679" name="line-679"></a> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">transient_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">transient_parent</span><span class="p">),</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">GTK_MESSAGE_QUESTION</span><span class="p">,</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="n">GTK_BUTTONS_NONE</span><span class="p">,</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Delete profile “%s”?"</span><span class="p">),</span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">));</span> +<a id="line-687" name="line-687"></a> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">mate_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"_Cancel"</span><span class="p">),</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="s">"process-stop"</span><span class="p">,</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">GTK_RESPONSE_REJECT</span><span class="p">);</span> +<a id="line-692" name="line-692"></a> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">mate_dialog_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"_Delete"</span><span class="p">),</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="s">"edit-delete"</span><span class="p">,</span> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">);</span> +<a id="line-697" name="line-697"></a> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">);</span> +<a id="line-700" name="line-700"></a> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Delete Profile"</span><span class="p">));</span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">gtk_window_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-703" name="line-703"></a> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="cm">/* Transfer refcount of |selected_profile|, so no unref below */</span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"profile"</span><span class="p">,</span><span class="w"> </span><span class="n">selected_profile</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_unref</span><span class="p">);</span> +<a id="line-706" name="line-706"></a> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_delete_confirm_response_cb</span><span class="p">),</span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-710" name="line-710"></a> +<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-712" name="line-712"></a><span class="p">}</span> +<a id="line-713" name="line-713"></a> +<a id="line-714" name="line-714"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-715" name="line-715"></a><span class="nf">profile_list_new_button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-717" name="line-717"></a><span class="p">{</span> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-719" name="line-719"></a> +<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">terminal_app_new_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">));</span> +<a id="line-722" name="line-722"></a><span class="p">}</span> +<a id="line-723" name="line-723"></a> +<a id="line-724" name="line-724"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-725" name="line-725"></a><span class="nf">profile_list_edit_button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span> +<a id="line-726" name="line-726"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-727" name="line-727"></a><span class="p">{</span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile</span><span class="p">;</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-734" name="line-734"></a> +<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-736" name="line-736"></a> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-739" name="line-739"></a> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">))</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-742" name="line-742"></a> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">selected_profile</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-744" name="line-744"></a> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">terminal_app_edit_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">selected_profile</span><span class="p">,</span> +<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">),</span> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">);</span> +<a id="line-749" name="line-749"></a><span class="p">}</span> +<a id="line-750" name="line-750"></a> +<a id="line-751" name="line-751"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-752" name="line-752"></a><span class="nf">profile_list_row_activated_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">,</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">,</span> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-756" name="line-756"></a><span class="p">{</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">selected_profile</span><span class="p">;</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-761" name="line-761"></a> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-763" name="line-763"></a> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-765" name="line-765"></a> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-768" name="line-768"></a> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">COL_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">selected_profile</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-770" name="line-770"></a> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">terminal_app_edit_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">selected_profile</span><span class="p">,</span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">),</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">selected_profile</span><span class="p">);</span> +<a id="line-775" name="line-775"></a><span class="p">}</span> +<a id="line-776" name="line-776"></a> +<a id="line-777" name="line-777"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="o">*</span> +<a id="line-778" name="line-778"></a><span class="nf">find_profile_link</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">,</span> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-780" name="line-780"></a><span class="p">{</span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-782" name="line-782"></a> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="p">{</span> +<a id="line-785" name="line-785"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_name</span><span class="p">;</span> +<a id="line-786" name="line-786"></a> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">profile_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">);</span> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile_name</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">profile_name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-790" name="line-790"></a><span class="w"> </span><span class="p">}</span> +<a id="line-791" name="line-791"></a> +<a id="line-792" name="line-792"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">l</span><span class="p">;</span> +<a id="line-793" name="line-793"></a><span class="p">}</span> +<a id="line-794" name="line-794"></a> +<a id="line-795" name="line-795"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-796" name="line-796"></a><span class="nf">terminal_app_profile_list_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-799" name="line-799"></a><span class="p">{</span> +<a id="line-800" name="line-800"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">val</span><span class="p">;</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">value_list</span><span class="p">;</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles_to_delete</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">need_new_default</span><span class="p">;</span> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">fallback</span><span class="p">;</span> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">count</span><span class="p">;</span> +<a id="line-809" name="line-809"></a> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">g_object_freeze_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-811" name="line-811"></a> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">profiles_to_delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-813" name="line-813"></a> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING_ARRAY</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">)))</span> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">ensure_one_profile</span><span class="p">;</span> +<a id="line-819" name="line-819"></a> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">value_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_get_strv</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-821" name="line-821"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">ensure_one_profile</span><span class="p">;</span> +<a id="line-823" name="line-823"></a> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="cm">/* Add any new ones */</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">value_list</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="p">{</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value_list</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">link</span><span class="p">;</span> +<a id="line-829" name="line-829"></a> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile_name</span><span class="p">)</span> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-832" name="line-832"></a> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="n">link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">find_profile_link</span><span class="w"> </span><span class="p">(</span><span class="n">profiles_to_delete</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">);</span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">link</span><span class="p">)</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="cm">/* make profiles_to_delete point to profiles we didn't find in the list */</span> +<a id="line-836" name="line-836"></a><span class="w"> </span><span class="n">profiles_to_delete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_delete_link</span><span class="w"> </span><span class="p">(</span><span class="n">profiles_to_delete</span><span class="p">,</span><span class="w"> </span><span class="n">link</span><span class="p">);</span> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="k">else</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">terminal_app_create_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">);</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="p">}</span> +<a id="line-840" name="line-840"></a> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value_list</span><span class="p">);</span> +<a id="line-842" name="line-842"></a> +<a id="line-843" name="line-843"></a><span class="nl">ensure_one_profile</span><span class="p">:</span> +<a id="line-844" name="line-844"></a> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">);</span> +<a id="line-847" name="line-847"></a> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">fallback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_size</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">);</span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">count</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">profiles_to_delete</span><span class="p">))</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="p">{</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="cm">/* We are going to run out, so create the fallback</span> +<a id="line-853" name="line-853"></a><span class="cm"> * to be sure we always have one. Must be done</span> +<a id="line-854" name="line-854"></a><span class="cm"> * here before we emit "forgotten" signals so that</span> +<a id="line-855" name="line-855"></a><span class="cm"> * screens have a profile to fall back to.</span> +<a id="line-856" name="line-856"></a><span class="cm"> *</span> +<a id="line-857" name="line-857"></a><span class="cm"> * If the profile with the FALLBACK_ID already exists,</span> +<a id="line-858" name="line-858"></a><span class="cm"> * we aren't allowed to delete it, unless at least one</span> +<a id="line-859" name="line-859"></a><span class="cm"> * other profile will still exist. And if you delete</span> +<a id="line-860" name="line-860"></a><span class="cm"> * all profiles, the FALLBACK_ID profile returns as</span> +<a id="line-861" name="line-861"></a><span class="cm"> * the living dead.</span> +<a id="line-862" name="line-862"></a><span class="cm"> */</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">fallback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">FALLBACK_PROFILE_ID</span><span class="p">);</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fallback</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">fallback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_create_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">FALLBACK_PROFILE_ID</span><span class="p">);</span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">fallback</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="p">}</span> +<a id="line-868" name="line-868"></a> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="cm">/* Forget no-longer-existing profiles */</span> +<a id="line-870" name="line-870"></a><span class="w"> </span><span class="n">need_new_default</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles_to_delete</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="p">{</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-875" name="line-875"></a> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">);</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">FALLBACK_PROFILE_ID</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-879" name="line-879"></a> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="p">)</span> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="p">{</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">need_new_default</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="p">}</span> +<a id="line-885" name="line-885"></a> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">_terminal_profile_forget</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">g_hash_table_remove</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-888" name="line-888"></a> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="cm">/* |profile| possibly isn't dead yet since the profiles dialogue's tree model holds a ref too... */</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="p">}</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles_to_delete</span><span class="p">);</span> +<a id="line-892" name="line-892"></a> +<a id="line-893" name="line-893"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">need_new_default</span><span class="p">)</span> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="p">{</span> +<a id="line-895" name="line-895"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">new_default</span><span class="p">;</span> +<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">**</span><span class="n">new_default_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">new_default</span><span class="p">;</span> +<a id="line-897" name="line-897"></a> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">new_default</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">FALLBACK_PROFILE_ID</span><span class="p">);</span> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_default</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-900" name="line-900"></a><span class="w"> </span><span class="p">{</span> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">GHashTableIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-902" name="line-902"></a> +<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">g_hash_table_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">);</span> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_hash_table_iter_next</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">new_default_ptr</span><span class="p">))</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="cm">/* shouldn't really happen ever, but just to be safe */</span> +<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">new_default</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_create_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">FALLBACK_PROFILE_ID</span><span class="p">);</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="p">}</span> +<a id="line-908" name="line-908"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">new_default</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-909" name="line-909"></a> +<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_default</span><span class="p">;</span> +<a id="line-911" name="line-911"></a> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_APP_DEFAULT_PROFILE</span><span class="p">);</span> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="p">}</span> +<a id="line-914" name="line-914"></a> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_size</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">)</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-916" name="line-916"></a> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">PROFILE_LIST_CHANGED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-918" name="line-918"></a> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="n">g_object_thaw_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-920" name="line-920"></a><span class="p">}</span> +<a id="line-921" name="line-921"></a> +<a id="line-922" name="line-922"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-923" name="line-923"></a><span class="nf">terminal_app_default_profile_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-925" name="line-925"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-926" name="line-926"></a><span class="p">{</span> +<a id="line-927" name="line-927"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">val</span><span class="p">;</span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-930" name="line-930"></a> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">g_settings_is_writable</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-932" name="line-932"></a> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-934" name="line-934"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">name</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALLBACK_PROFILE_ID</span><span class="p">;</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-940" name="line-940"></a> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_id</span><span class="p">);</span> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-943" name="line-943"></a> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-945" name="line-945"></a> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_DEFAULT_PROFILE</span><span class="p">);</span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">);</span> +<a id="line-948" name="line-948"></a><span class="p">}</span> +<a id="line-949" name="line-949"></a> +<a id="line-950" name="line-950"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-951" name="line-951"></a><span class="nf">compare_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">)</span> +<a id="line-953" name="line-953"></a><span class="p">{</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_utf8_collate</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-955" name="line-955"></a><span class="p">}</span> +<a id="line-956" name="line-956"></a> +<a id="line-957" name="line-957"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-958" name="line-958"></a><span class="nf">encoding_mark_active</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">value</span><span class="p">,</span> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-961" name="line-961"></a><span class="p">{</span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_UINT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-964" name="line-964"></a> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">active</span><span class="p">;</span> +<a id="line-966" name="line-966"></a><span class="p">}</span> +<a id="line-967" name="line-967"></a> +<a id="line-968" name="line-968"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-969" name="line-969"></a><span class="nf">terminal_app_encoding_list_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-970" name="line-970"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-972" name="line-972"></a><span class="p">{</span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">val</span><span class="p">;</span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">strings</span><span class="p">;</span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">;</span> +<a id="line-979" name="line-979"></a> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">encodings_locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">g_settings_is_writable</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-981" name="line-981"></a> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="cm">/* Mark all as non-active, then re-enable the active ones */</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GHFunc</span><span class="p">)</span><span class="w"> </span><span class="n">encoding_mark_active</span><span class="p">,</span><span class="w"> </span><span class="n">GUINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="n">FALSE</span><span class="p">));</span> +<a id="line-984" name="line-984"></a> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="cm">/* First add the locale's charset */</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="s">"current"</span><span class="p">);</span> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_encoding_is_valid</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">))</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-990" name="line-990"></a> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="cm">/* Also always make UTF-8 available */</span> +<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="s">"UTF-8"</span><span class="p">);</span> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_encoding_is_valid</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">))</span> +<a id="line-995" name="line-995"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-996" name="line-996"></a> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-998" name="line-998"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-999" name="line-999"></a><span class="w"> </span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING_ARRAY</span><span class="p">))</span> +<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_get_strv</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1003" name="line-1003"></a> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strings</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">strings</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="n">charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strings</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">charset</span><span class="p">)</span> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1011" name="line-1011"></a> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_ensure_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">charset</span><span class="p">);</span> +<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_encoding_is_valid</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">))</span> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1015" name="line-1015"></a> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1018" name="line-1018"></a> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">strings</span><span class="p">);</span> +<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1021" name="line-1021"></a> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">ENCODING_LIST_CHANGED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1023" name="line-1023"></a> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">);</span> +<a id="line-1026" name="line-1026"></a><span class="p">}</span> +<a id="line-1027" name="line-1027"></a> +<a id="line-1028" name="line-1028"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1029" name="line-1029"></a><span class="nf">terminal_app_system_font_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-1032" name="line-1032"></a><span class="p">{</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">val</span><span class="p">;</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="n">PangoFontDescription</span><span class="w"> </span><span class="o">*</span><span class="n">font_desc</span><span class="p">;</span> +<a id="line-1037" name="line-1037"></a> +<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">MONOSPACE_FONT_KEY</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1040" name="line-1040"></a> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="n">val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">font</span><span class="p">)</span> +<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">DEFAULT_MONOSPACE_FONT</span><span class="p">;</span> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1048" name="line-1048"></a> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="cm">/* empty string */</span> +<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">DEFAULT_MONOSPACE_FONT</span><span class="p">;</span> +<a id="line-1051" name="line-1051"></a> +<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="n">font_desc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_font_description_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="p">);</span> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">pango_font_description_equal</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="p">,</span><span class="w"> </span><span class="n">font_desc</span><span class="p">))</span> +<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">pango_font_description_free</span><span class="w"> </span><span class="p">(</span><span class="n">font_desc</span><span class="p">);</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1059" name="line-1059"></a> +<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="p">)</span> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">pango_font_description_free</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="p">);</span> +<a id="line-1062" name="line-1062"></a> +<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">font_desc</span><span class="p">;</span> +<a id="line-1064" name="line-1064"></a> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_SYSTEM_FONT</span><span class="p">);</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="p">);</span> +<a id="line-1067" name="line-1067"></a><span class="p">}</span> +<a id="line-1068" name="line-1068"></a> +<a id="line-1069" name="line-1069"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1070" name="line-1070"></a><span class="nf">terminal_app_enable_mnemonics_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-1073" name="line-1073"></a><span class="p">{</span> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable</span><span class="p">;</span> +<a id="line-1076" name="line-1076"></a> +<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="n">enable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">enable</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_mnemonics</span><span class="p">)</span> +<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1080" name="line-1080"></a> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_mnemonics</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">enable</span><span class="p">;</span> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MNEMONICS</span><span class="p">);</span> +<a id="line-1083" name="line-1083"></a><span class="p">}</span> +<a id="line-1084" name="line-1084"></a> +<a id="line-1085" name="line-1085"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1086" name="line-1086"></a><span class="nf">terminal_app_enable_menu_accels_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-1089" name="line-1089"></a><span class="p">{</span> +<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable</span><span class="p">;</span> +<a id="line-1092" name="line-1092"></a> +<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="n">enable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">enable</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_menu_accels</span><span class="p">)</span> +<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1096" name="line-1096"></a> +<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_menu_accels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">enable</span><span class="p">;</span> +<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">);</span> +<a id="line-1099" name="line-1099"></a><span class="p">}</span> +<a id="line-1100" name="line-1100"></a> +<a id="line-1101" name="line-1101"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1102" name="line-1102"></a><span class="nf">new_profile_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile_dialog</span><span class="p">,</span> +<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span> +<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1105" name="line-1105"></a><span class="p">{</span> +<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> +<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">name_entry</span><span class="p">;</span> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile_name</span><span class="p">;</span> +<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">base_option_menu</span><span class="p">;</span> +<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">base_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile</span><span class="p">;</span> +<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">;</span> +<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tmp</span><span class="p">;</span> +<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">;</span> +<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">confirm_dialog</span><span class="p">;</span> +<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-1119" name="line-1119"></a> +<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="n">base_option_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"base_option_menu"</span><span class="p">);</span> +<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="n">base_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_combo_box_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">base_option_menu</span><span class="p">);</span> +<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">base_profile</span><span class="p">)</span> +<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="n">base_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_default_profile</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">base_profile</span><span class="p">)</span> +<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* shouldn't happen ever though */</span> +<a id="line-1126" name="line-1126"></a> +<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="n">name_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"name_entry"</span><span class="p">);</span> +<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_editable_get_chars</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EDITABLE</span><span class="w"> </span><span class="p">(</span><span class="n">name_entry</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">g_strstrip</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span><span class="w"> </span><span class="cm">/* name will be non empty after stripping */</span> +<a id="line-1130" name="line-1130"></a> +<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="n">profiles</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles</span><span class="p">;</span><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tmp</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">visible_name</span><span class="p">;</span> +<a id="line-1136" name="line-1136"></a> +<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="n">visible_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">);</span> +<a id="line-1138" name="line-1138"></a> +<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">visible_name</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">visible_name</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tmp</span><span class="p">)</span> +<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="n">confirm_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog</span><span class="p">),</span> +<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span> +<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="n">GTK_MESSAGE_QUESTION</span><span class="p">,</span> +<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">GTK_BUTTONS_YES_NO</span><span class="p">,</span> +<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"You already have a profile called “%s”. Do you want to create another profile with the same name?"</span><span class="p">),</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="cm">/* Alternative button order was set automatically by GtkMessageDialog */</span> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_dialog_run</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_dialog</span><span class="p">));</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_dialog</span><span class="p">);</span> +<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_NO</span><span class="p">)</span> +<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">cleanup</span><span class="p">;</span> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-1156" name="line-1156"></a> +<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">transient_parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_window_get_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog</span><span class="p">));</span> +<a id="line-1158" name="line-1158"></a> +<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">new_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_terminal_profile_clone</span><span class="w"> </span><span class="p">(</span><span class="n">base_profile</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="n">new_profile_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">);</span> +<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">,</span> +<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_name</span><span class="p">),</span> +<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="n">new_profile</span><span class="w"> </span><span class="cm">/* adopts the refcount */</span><span class="p">);</span> +<a id="line-1164" name="line-1164"></a> +<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="cm">/* And now save the new profile name to GSettings */</span> +<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="n">gsettings_append_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">PROFILE_LIST_KEY</span><span class="p">,</span> +<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="n">new_profile_name</span><span class="p">);</span> +<a id="line-1169" name="line-1169"></a> +<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">terminal_profile_edit</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile</span><span class="p">,</span><span class="w"> </span><span class="n">transient_parent</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1171" name="line-1171"></a> +<a id="line-1172" name="line-1172"></a><span class="nl">cleanup</span><span class="p">:</span> +<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1175" name="line-1175"></a> +<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog</span><span class="p">);</span> +<a id="line-1177" name="line-1177"></a><span class="p">}</span> +<a id="line-1178" name="line-1178"></a> +<a id="line-1179" name="line-1179"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1180" name="line-1180"></a><span class="nf">new_profile_dialog_destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile_dialog</span><span class="p">,</span> +<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1182" name="line-1182"></a><span class="p">{</span> +<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">;</span> +<a id="line-1184" name="line-1184"></a> +<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="n">combo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"base_option_menu"</span><span class="p">);</span> +<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_combo_box_refill</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-1187" name="line-1187"></a> +<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1189" name="line-1189"></a><span class="p">}</span> +<a id="line-1190" name="line-1190"></a> +<a id="line-1191" name="line-1191"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1192" name="line-1192"></a><span class="nf">new_profile_name_entry_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">,</span> +<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> +<a id="line-1194" name="line-1194"></a><span class="p">{</span> +<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-1196" name="line-1196"></a> +<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> +<a id="line-1198" name="line-1198"></a> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="cm">/* make the create button sensitive only if something other than space has been set */</span> +<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">g_ascii_isspace</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="p">))</span> +<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="o">++</span><span class="n">name</span><span class="p">;</span> +<a id="line-1202" name="line-1202"></a> +<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">);</span> +<a id="line-1204" name="line-1204"></a><span class="p">}</span> +<a id="line-1205" name="line-1205"></a> +<a id="line-1206" name="line-1206"></a><span class="kt">void</span> +<a id="line-1207" name="line-1207"></a><span class="nf">terminal_app_new_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">default_base_profile</span><span class="p">,</span> +<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">)</span> +<a id="line-1210" name="line-1210"></a><span class="p">{</span> +<a id="line-1211" name="line-1211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">create_button</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">grid</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">name_label</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">name_entry</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">base_label</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">combo</span><span class="p">;</span> +<a id="line-1214" name="line-1214"></a> +<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/profile-new-dialog.ui"</span><span class="p">,</span> +<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="s">"new-profile-dialog"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">,</span> +<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="s">"new-profile-create-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">create_button</span><span class="p">,</span> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="s">"new-profile-grid"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">grid</span><span class="p">,</span> +<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="s">"new-profile-name-label"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name_label</span><span class="p">,</span> +<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="s">"new-profile-name-entry"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name_entry</span><span class="p">,</span> +<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="s">"new-profile-base-label"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">base_label</span><span class="p">,</span> +<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1224" name="line-1224"></a> +<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_dialog_destroy_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1227" name="line-1227"></a> +<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"create_button"</span><span class="p">,</span><span class="w"> </span><span class="n">create_button</span><span class="p">);</span> +<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">create_button</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1230" name="line-1230"></a> +<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="cm">/* the name entry */</span> +<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"name_entry"</span><span class="p">,</span><span class="w"> </span><span class="n">name_entry</span><span class="p">);</span> +<a id="line-1233" name="line-1233"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">name_entry</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile_name_entry_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">);</span> +<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="n">gtk_entry_set_activates_default</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">name_entry</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1235" name="line-1235"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">name_entry</span><span class="p">);</span> +<a id="line-1236" name="line-1236"></a> +<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="n">gtk_label_set_mnemonic_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">name_label</span><span class="p">),</span><span class="w"> </span><span class="n">name_entry</span><span class="p">);</span> +<a id="line-1238" name="line-1238"></a> +<a id="line-1239" name="line-1239"></a><span class="w"> </span><span class="cm">/* the base profile option menu */</span> +<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">combo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_combo_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="n">gtk_grid_attach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_GRID</span><span class="w"> </span><span class="p">(</span><span class="n">grid</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"base_option_menu"</span><span class="p">,</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="n">terminal_util_set_atk_name_description</span><span class="w"> </span><span class="p">(</span><span class="n">combo</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Choose base profile"</span><span class="p">));</span> +<a id="line-1244" name="line-1244"></a> +<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="n">gtk_label_set_mnemonic_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">base_label</span><span class="p">),</span><span class="w"> </span><span class="n">combo</span><span class="p">);</span> +<a id="line-1246" name="line-1246"></a> +<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">);</span> +<a id="line-1248" name="line-1248"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1250" name="line-1250"></a> +<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">),</span> +<a id="line-1252" name="line-1252"></a><span class="w"> </span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-1253" name="line-1253"></a> +<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">new_profile_dialog</span><span class="p">));</span> +<a id="line-1255" name="line-1255"></a><span class="p">}</span> +<a id="line-1256" name="line-1256"></a> +<a id="line-1257" name="line-1257"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1258" name="line-1258"></a><span class="nf">profile_list_selection_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">,</span> +<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1260" name="line-1260"></a><span class="p">{</span> +<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">selected</span><span class="p">;</span> +<a id="line-1262" name="line-1262"></a> +<a id="line-1263" name="line-1263"></a><span class="w"> </span><span class="n">selected</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1264" name="line-1264"></a> +<a id="line-1265" name="line-1265"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_edit_button</span><span class="p">,</span><span class="w"> </span><span class="n">selected</span><span class="p">);</span> +<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_delete_button</span><span class="p">,</span> +<a id="line-1267" name="line-1267"></a><span class="w"> </span><span class="n">selected</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="n">g_hash_table_size</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">)</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1269" name="line-1269"></a><span class="p">}</span> +<a id="line-1270" name="line-1270"></a> +<a id="line-1271" name="line-1271"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1272" name="line-1272"></a><span class="nf">profile_list_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">id</span><span class="p">,</span> +<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1275" name="line-1275"></a><span class="p">{</span> +<a id="line-1276" name="line-1276"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">dialog</span><span class="p">);</span> +<a id="line-1277" name="line-1277"></a> +<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span> +<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="s">"mate-terminal-manage-profiles"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1283" name="line-1283"></a> +<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-1285" name="line-1285"></a><span class="p">}</span> +<a id="line-1286" name="line-1286"></a> +<a id="line-1287" name="line-1287"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1288" name="line-1288"></a><span class="nf">profile_list_destroyed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">manage_profiles_dialog</span><span class="p">,</span> +<a id="line-1289" name="line-1289"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1290" name="line-1290"></a><span class="p">{</span> +<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_treeview_refill</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1292" name="line-1292"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_combo_box_refill</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="p">);</span> +<a id="line-1293" name="line-1293"></a> +<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1296" name="line-1296"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_new_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_edit_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_delete_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1300" name="line-1300"></a><span class="p">}</span> +<a id="line-1301" name="line-1301"></a> +<a id="line-1302" name="line-1302"></a><span class="kt">void</span> +<a id="line-1303" name="line-1303"></a><span class="nf">terminal_app_manage_profiles</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">)</span> +<a id="line-1305" name="line-1305"></a><span class="p">{</span> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view_container</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">new_button</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">edit_button</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">remove_button</span><span class="p">;</span> +<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">default_hbox</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">default_label</span><span class="p">;</span> +<a id="line-1309" name="line-1309"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-1310" name="line-1310"></a> +<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">)</span> +<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">));</span> +<a id="line-1315" name="line-1315"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1317" name="line-1317"></a> +<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/profile-manager.ui"</span><span class="p">,</span> +<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="s">"profile-manager"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-1320" name="line-1320"></a><span class="w"> </span><span class="s">"profiles-treeview-container"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">tree_view_container</span><span class="p">,</span> +<a id="line-1321" name="line-1321"></a><span class="w"> </span><span class="s">"new-profile-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">new_button</span><span class="p">,</span> +<a id="line-1322" name="line-1322"></a><span class="w"> </span><span class="s">"edit-profile-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">edit_button</span><span class="p">,</span> +<a id="line-1323" name="line-1323"></a><span class="w"> </span><span class="s">"delete-profile-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">remove_button</span><span class="p">,</span> +<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="s">"default-profile-hbox"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">default_hbox</span><span class="p">,</span> +<a id="line-1325" name="line-1325"></a><span class="w"> </span><span class="s">"default-profile-label"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">default_label</span><span class="p">,</span> +<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-1327" name="line-1327"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1328" name="line-1328"></a> +<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_new_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">new_button</span><span class="p">);</span> +<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_edit_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">edit_button</span><span class="p">);</span> +<a id="line-1332" name="line-1332"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_delete_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">remove_button</span><span class="p">);</span> +<a id="line-1333" name="line-1333"></a> +<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_destroyed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1336" name="line-1336"></a> +<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_list_treeview_create</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-1338" name="line-1338"></a> +<a id="line-1339" name="line-1339"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">));</span> +<a id="line-1340" name="line-1340"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_selection_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1341" name="line-1341"></a> +<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="n">profile_list_treeview_refill</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"profile-list-changed"</span><span class="p">,</span> +<a id="line-1344" name="line-1344"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_treeview_refill</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1345" name="line-1345"></a> +<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">,</span><span class="w"> </span><span class="s">"row-activated"</span><span class="p">,</span> +<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_row_activated_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1348" name="line-1348"></a> +<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view_container</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1351" name="line-1351"></a> +<a id="line-1352" name="line-1352"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">new_button</span><span class="p">,</span><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-1353" name="line-1353"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_new_button_clicked_cb</span><span class="p">),</span> +<a id="line-1354" name="line-1354"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1355" name="line-1355"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">edit_button</span><span class="p">,</span><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-1356" name="line-1356"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_edit_button_clicked_cb</span><span class="p">),</span> +<a id="line-1357" name="line-1357"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1358" name="line-1358"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">remove_button</span><span class="p">,</span><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_list_delete_button_clicked_cb</span><span class="p">),</span> +<a id="line-1360" name="line-1360"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1361" name="line-1361"></a> +<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile_combo_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span> +<a id="line-1364" name="line-1364"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_combo_box_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1365" name="line-1365"></a> +<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">default_hbox</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="p">);</span> +<a id="line-1368" name="line-1368"></a> +<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">gtk_label_set_mnemonic_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">default_label</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_default_menu</span><span class="p">);</span> +<a id="line-1370" name="line-1370"></a> +<a id="line-1371" name="line-1371"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_list</span><span class="p">);</span> +<a id="line-1372" name="line-1372"></a> +<a id="line-1373" name="line-1373"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">),</span> +<a id="line-1374" name="line-1374"></a><span class="w"> </span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-1375" name="line-1375"></a> +<a id="line-1376" name="line-1376"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">manage_profiles_dialog</span><span class="p">));</span> +<a id="line-1377" name="line-1377"></a><span class="p">}</span> +<a id="line-1378" name="line-1378"></a> +<a id="line-1379" name="line-1379"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-1380" name="line-1380"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1381" name="line-1381"></a><span class="nf">terminal_app_save_state_cb</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-1382" name="line-1382"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1384" name="line-1384"></a><span class="p">{</span> +<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="n">terminal_app_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">key_file</span><span class="p">);</span> +<a id="line-1386" name="line-1386"></a><span class="p">}</span> +<a id="line-1387" name="line-1387"></a> +<a id="line-1388" name="line-1388"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1389" name="line-1389"></a><span class="nf">terminal_app_client_quit_cb</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1391" name="line-1391"></a><span class="p">{</span> +<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1393" name="line-1393"></a><span class="p">}</span> +<a id="line-1394" name="line-1394"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-1395" name="line-1395"></a> +<a id="line-1396" name="line-1396"></a><span class="cm">/* Class implementation */</span> +<a id="line-1397" name="line-1397"></a> +<a id="line-1398" name="line-1398"></a><span class="hll"><span class="n">G_DEFINE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_app</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_OBJECT</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE is a macro then please configure it.</span> +</span><a id="line-1399" name="line-1399"></a> +<a id="line-1400" name="line-1400"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1401" name="line-1401"></a><span class="n">terminal_app_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1402" name="line-1402"></a><span class="p">{</span> +<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="n">global_app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">app</span><span class="p">;</span> +<a id="line-1404" name="line-1404"></a> +<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">MATE_TERMINAL_ICON_NAME</span><span class="p">);</span> +<a id="line-1406" name="line-1406"></a> +<a id="line-1407" name="line-1407"></a><span class="w"> </span><span class="cm">/* Initialise defaults */</span> +<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_mnemonics</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">DEFAULT_ENABLE_MNEMONICS</span><span class="p">;</span> +<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_menu_accels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">DEFAULT_ENABLE_MENU_BAR_ACCEL</span><span class="p">;</span> +<a id="line-1410" name="line-1410"></a> +<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_unref</span><span class="p">);</span> +<a id="line-1412" name="line-1412"></a> +<a id="line-1413" name="line-1413"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_encodings_get_builtins</span><span class="w"> </span><span class="p">();</span> +<a id="line-1414" name="line-1414"></a> +<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="n">settings_global</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_GLOBAL_SCHEMA</span><span class="p">);</span> +<a id="line-1416" name="line-1416"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">settings_font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">MONOSPACE_FONT_SCHEMA</span><span class="p">);</span> +<a id="line-1417" name="line-1417"></a> +<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="s">"changed::"</span><span class="w"> </span><span class="n">PROFILE_LIST_KEY</span><span class="p">,</span> +<a id="line-1420" name="line-1420"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_profile_list_notify_cb</span><span class="p">),</span> +<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1422" name="line-1422"></a> +<a id="line-1423" name="line-1423"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1424" name="line-1424"></a><span class="w"> </span><span class="s">"changed::"</span><span class="w"> </span><span class="n">DEFAULT_PROFILE_KEY</span><span class="p">,</span> +<a id="line-1425" name="line-1425"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_default_profile_notify_cb</span><span class="p">),</span> +<a id="line-1426" name="line-1426"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1427" name="line-1427"></a> +<a id="line-1428" name="line-1428"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1429" name="line-1429"></a><span class="w"> </span><span class="s">"changed::"</span><span class="w"> </span><span class="n">ENCODING_LIST_KEY</span><span class="p">,</span> +<a id="line-1430" name="line-1430"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_encoding_list_notify_cb</span><span class="p">),</span> +<a id="line-1431" name="line-1431"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1432" name="line-1432"></a> +<a id="line-1433" name="line-1433"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">settings_font</span><span class="p">,</span> +<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="s">"changed::"</span><span class="w"> </span><span class="n">MONOSPACE_FONT_KEY</span><span class="p">,</span> +<a id="line-1435" name="line-1435"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_system_font_notify_cb</span><span class="p">),</span> +<a id="line-1436" name="line-1436"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1437" name="line-1437"></a> +<a id="line-1438" name="line-1438"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1439" name="line-1439"></a><span class="w"> </span><span class="s">"changed::"</span><span class="w"> </span><span class="n">ENABLE_MNEMONICS_KEY</span><span class="p">,</span> +<a id="line-1440" name="line-1440"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_enable_mnemonics_notify_cb</span><span class="p">),</span> +<a id="line-1441" name="line-1441"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1442" name="line-1442"></a> +<a id="line-1443" name="line-1443"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1444" name="line-1444"></a><span class="w"> </span><span class="s">"changed::"</span><span class="w"> </span><span class="n">ENABLE_MENU_BAR_ACCEL_KEY</span><span class="p">,</span> +<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_enable_menu_accels_notify_cb</span><span class="p">),</span> +<a id="line-1446" name="line-1446"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1447" name="line-1447"></a> +<a id="line-1448" name="line-1448"></a><span class="w"> </span><span class="cm">/* Load the settings */</span> +<a id="line-1449" name="line-1449"></a><span class="w"> </span><span class="n">terminal_app_profile_list_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1450" name="line-1450"></a><span class="w"> </span><span class="n">PROFILE_LIST_KEY</span><span class="p">,</span> +<a id="line-1451" name="line-1451"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="n">terminal_app_default_profile_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="n">DEFAULT_PROFILE_KEY</span><span class="p">,</span> +<a id="line-1454" name="line-1454"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1455" name="line-1455"></a><span class="w"> </span><span class="n">terminal_app_encoding_list_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">ENCODING_LIST_KEY</span><span class="p">,</span> +<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1458" name="line-1458"></a><span class="w"> </span><span class="n">terminal_app_system_font_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">settings_font</span><span class="p">,</span> +<a id="line-1459" name="line-1459"></a><span class="w"> </span><span class="n">MONOSPACE_FONT_KEY</span><span class="p">,</span> +<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="n">terminal_app_enable_menu_accels_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="n">ENABLE_MENU_BAR_ACCEL_KEY</span><span class="p">,</span> +<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="n">terminal_app_enable_mnemonics_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1465" name="line-1465"></a><span class="w"> </span><span class="n">ENABLE_MNEMONICS_KEY</span><span class="p">,</span> +<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1467" name="line-1467"></a> +<a id="line-1468" name="line-1468"></a><span class="w"> </span><span class="cm">/* Ensure we have valid settings */</span> +<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1470" name="line-1470"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1471" name="line-1471"></a> +<a id="line-1472" name="line-1472"></a><span class="w"> </span><span class="n">terminal_accels_init</span><span class="w"> </span><span class="p">();</span> +<a id="line-1473" name="line-1473"></a> +<a id="line-1474" name="line-1474"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-1475" name="line-1475"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client</span><span class="p">;</span> +<a id="line-1476" name="line-1476"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-1477" name="line-1477"></a> +<a id="line-1478" name="line-1478"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_build_filename</span><span class="w"> </span><span class="p">(</span><span class="n">TERM_DATADIR</span><span class="p">,</span> +<a id="line-1479" name="line-1479"></a><span class="w"> </span><span class="s">"applications"</span><span class="p">,</span> +<a id="line-1480" name="line-1480"></a><span class="w"> </span><span class="n">PACKAGE</span><span class="w"> </span><span class="s">".desktop"</span><span class="p">,</span> +<a id="line-1481" name="line-1481"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1482" name="line-1482"></a><span class="w"> </span><span class="n">egg_set_desktop_file_without_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-1483" name="line-1483"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-1484" name="line-1484"></a> +<a id="line-1485" name="line-1485"></a><span class="w"> </span><span class="n">sm_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-1486" name="line-1486"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client</span><span class="p">,</span><span class="w"> </span><span class="s">"save-state"</span><span class="p">,</span> +<a id="line-1487" name="line-1487"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_save_state_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1488" name="line-1488"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client</span><span class="p">,</span><span class="w"> </span><span class="s">"quit"</span><span class="p">,</span> +<a id="line-1489" name="line-1489"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_client_quit_cb</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1490" name="line-1490"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-1491" name="line-1491"></a><span class="p">}</span> +<a id="line-1492" name="line-1492"></a> +<a id="line-1493" name="line-1493"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1494" name="line-1494"></a><span class="n">terminal_app_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-1495" name="line-1495"></a><span class="p">{</span> +<a id="line-1496" name="line-1496"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1497" name="line-1497"></a> +<a id="line-1498" name="line-1498"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-1499" name="line-1499"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client</span><span class="p">;</span> +<a id="line-1500" name="line-1500"></a> +<a id="line-1501" name="line-1501"></a><span class="w"> </span><span class="n">sm_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-1502" name="line-1502"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client</span><span class="p">,</span><span class="w"> </span><span class="n">G_SIGNAL_MATCH_DATA</span><span class="p">,</span> +<a id="line-1503" name="line-1503"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1504" name="line-1504"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-1505" name="line-1505"></a> +<a id="line-1506" name="line-1506"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1507" name="line-1507"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_profile_list_notify_cb</span><span class="p">),</span> +<a id="line-1508" name="line-1508"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1509" name="line-1509"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1510" name="line-1510"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_default_profile_notify_cb</span><span class="p">),</span> +<a id="line-1511" name="line-1511"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1512" name="line-1512"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1513" name="line-1513"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_encoding_list_notify_cb</span><span class="p">),</span> +<a id="line-1514" name="line-1514"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1515" name="line-1515"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">settings_font</span><span class="p">,</span> +<a id="line-1516" name="line-1516"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_system_font_notify_cb</span><span class="p">),</span> +<a id="line-1517" name="line-1517"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1518" name="line-1518"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1519" name="line-1519"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_enable_menu_accels_notify_cb</span><span class="p">),</span> +<a id="line-1520" name="line-1520"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1521" name="line-1521"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span> +<a id="line-1522" name="line-1522"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_app_enable_mnemonics_notify_cb</span><span class="p">),</span> +<a id="line-1523" name="line-1523"></a><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1524" name="line-1524"></a> +<a id="line-1525" name="line-1525"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">);</span> +<a id="line-1526" name="line-1526"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">settings_font</span><span class="p">);</span> +<a id="line-1527" name="line-1527"></a> +<a id="line-1528" name="line-1528"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">default_profile_id</span><span class="p">);</span> +<a id="line-1529" name="line-1529"></a> +<a id="line-1530" name="line-1530"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">);</span> +<a id="line-1531" name="line-1531"></a> +<a id="line-1532" name="line-1532"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">);</span> +<a id="line-1533" name="line-1533"></a> +<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">pango_font_description_free</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="p">);</span> +<a id="line-1535" name="line-1535"></a> +<a id="line-1536" name="line-1536"></a><span class="w"> </span><span class="n">terminal_accels_shutdown</span><span class="w"> </span><span class="p">();</span> +<a id="line-1537" name="line-1537"></a> +<a id="line-1538" name="line-1538"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1539" name="line-1539"></a> +<a id="line-1540" name="line-1540"></a><span class="w"> </span><span class="n">global_app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1541" name="line-1541"></a><span class="p">}</span> +<a id="line-1542" name="line-1542"></a> +<a id="line-1543" name="line-1543"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1544" name="line-1544"></a><span class="n">terminal_app_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-1545" name="line-1545"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-1546" name="line-1546"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-1547" name="line-1547"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1548" name="line-1548"></a><span class="p">{</span> +<a id="line-1549" name="line-1549"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1550" name="line-1550"></a> +<a id="line-1551" name="line-1551"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-1552" name="line-1552"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1553" name="line-1553"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_SYSTEM_FONT</span><span class="p">:</span> +<a id="line-1554" name="line-1554"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="p">)</span> +<a id="line-1555" name="line-1555"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">system_font_desc</span><span class="p">);</span> +<a id="line-1556" name="line-1556"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1557" name="line-1557"></a><span class="w"> </span><span class="n">g_value_take_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">pango_font_description_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">DEFAULT_MONOSPACE_FONT</span><span class="p">));</span> +<a id="line-1558" name="line-1558"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1559" name="line-1559"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ENABLE_MENU_BAR_ACCEL</span><span class="p">:</span> +<a id="line-1560" name="line-1560"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_menu_accels</span><span class="p">);</span> +<a id="line-1561" name="line-1561"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1562" name="line-1562"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ENABLE_MNEMONICS</span><span class="p">:</span> +<a id="line-1563" name="line-1563"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_mnemonics</span><span class="p">);</span> +<a id="line-1564" name="line-1564"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1565" name="line-1565"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_DEFAULT_PROFILE</span><span class="p">:</span> +<a id="line-1566" name="line-1566"></a><span class="w"> </span><span class="n">g_value_set_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="p">);</span> +<a id="line-1567" name="line-1567"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1568" name="line-1568"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1569" name="line-1569"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1570" name="line-1570"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1571" name="line-1571"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1572" name="line-1572"></a><span class="p">}</span> +<a id="line-1573" name="line-1573"></a> +<a id="line-1574" name="line-1574"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1575" name="line-1575"></a><span class="n">terminal_app_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-1576" name="line-1576"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-1577" name="line-1577"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-1578" name="line-1578"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1579" name="line-1579"></a><span class="p">{</span> +<a id="line-1580" name="line-1580"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_APP</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1581" name="line-1581"></a> +<a id="line-1582" name="line-1582"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-1583" name="line-1583"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1584" name="line-1584"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ENABLE_MENU_BAR_ACCEL</span><span class="p">:</span> +<a id="line-1585" name="line-1585"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_menu_accels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1586" name="line-1586"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span><span class="w"> </span><span class="n">ENABLE_MENU_BAR_ACCEL_KEY</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_menu_accels</span><span class="p">);</span> +<a id="line-1587" name="line-1587"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1588" name="line-1588"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ENABLE_MNEMONICS</span><span class="p">:</span> +<a id="line-1589" name="line-1589"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_mnemonics</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1590" name="line-1590"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span><span class="w"> </span><span class="n">ENABLE_MNEMONICS_KEY</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">enable_mnemonics</span><span class="p">);</span> +<a id="line-1591" name="line-1591"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1592" name="line-1592"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_DEFAULT_PROFILE</span><span class="p">:</span> +<a id="line-1593" name="line-1593"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_SYSTEM_FONT</span><span class="p">:</span> +<a id="line-1594" name="line-1594"></a><span class="w"> </span><span class="cm">/* not writable */</span> +<a id="line-1595" name="line-1595"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1596" name="line-1596"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1597" name="line-1597"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1598" name="line-1598"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1599" name="line-1599"></a><span class="p">}</span> +<a id="line-1600" name="line-1600"></a> +<a id="line-1601" name="line-1601"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1602" name="line-1602"></a><span class="n">terminal_app_real_quit</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1603" name="line-1603"></a><span class="p">{</span> +<a id="line-1604" name="line-1604"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="p">();</span> +<a id="line-1605" name="line-1605"></a><span class="p">}</span> +<a id="line-1606" name="line-1606"></a> +<a id="line-1607" name="line-1607"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1608" name="line-1608"></a><span class="n">terminal_app_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalAppClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-1609" name="line-1609"></a><span class="p">{</span> +<a id="line-1610" name="line-1610"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-1611" name="line-1611"></a> +<a id="line-1612" name="line-1612"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_finalize</span><span class="p">;</span> +<a id="line-1613" name="line-1613"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">get_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_property</span><span class="p">;</span> +<a id="line-1614" name="line-1614"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_set_property</span><span class="p">;</span> +<a id="line-1615" name="line-1615"></a> +<a id="line-1616" name="line-1616"></a><span class="w"> </span><span class="n">klass</span><span class="o">-></span><span class="n">quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_real_quit</span><span class="p">;</span> +<a id="line-1617" name="line-1617"></a> +<a id="line-1618" name="line-1618"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1619" name="line-1619"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"quit"</span><span class="p">),</span> +<a id="line-1620" name="line-1620"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-1621" name="line-1621"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-1622" name="line-1622"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalAppClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit</span><span class="p">),</span> +<a id="line-1623" name="line-1623"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1624" name="line-1624"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-1625" name="line-1625"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1626" name="line-1626"></a> +<a id="line-1627" name="line-1627"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">PROFILE_LIST_CHANGED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1628" name="line-1628"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"profile-list-changed"</span><span class="p">),</span> +<a id="line-1629" name="line-1629"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-1630" name="line-1630"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-1631" name="line-1631"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalAppClass</span><span class="p">,</span><span class="w"> </span><span class="n">profile_list_changed</span><span class="p">),</span> +<a id="line-1632" name="line-1632"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1633" name="line-1633"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-1634" name="line-1634"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1635" name="line-1635"></a> +<a id="line-1636" name="line-1636"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">ENCODING_LIST_CHANGED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1637" name="line-1637"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"encoding-list-changed"</span><span class="p">),</span> +<a id="line-1638" name="line-1638"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-1639" name="line-1639"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-1640" name="line-1640"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalAppClass</span><span class="p">,</span><span class="w"> </span><span class="n">profile_list_changed</span><span class="p">),</span> +<a id="line-1641" name="line-1641"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1642" name="line-1642"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-1643" name="line-1643"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1644" name="line-1644"></a> +<a id="line-1645" name="line-1645"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-1646" name="line-1646"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-1647" name="line-1647"></a><span class="w"> </span><span class="n">PROP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span> +<a id="line-1648" name="line-1648"></a><span class="w"> </span><span class="n">g_param_spec_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1649" name="line-1649"></a><span class="w"> </span><span class="n">DEFAULT_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span> +<a id="line-1650" name="line-1650"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-1651" name="line-1651"></a> +<a id="line-1652" name="line-1652"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-1653" name="line-1653"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-1654" name="line-1654"></a><span class="w"> </span><span class="n">PROP_ENABLE_MNEMONICS</span><span class="p">,</span> +<a id="line-1655" name="line-1655"></a><span class="w"> </span><span class="n">g_param_spec_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_APP_ENABLE_MNEMONICS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1656" name="line-1656"></a><span class="w"> </span><span class="n">DEFAULT_ENABLE_MNEMONICS</span><span class="p">,</span> +<a id="line-1657" name="line-1657"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-1658" name="line-1658"></a> +<a id="line-1659" name="line-1659"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-1660" name="line-1660"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-1661" name="line-1661"></a><span class="w"> </span><span class="n">PROP_SYSTEM_FONT</span><span class="p">,</span> +<a id="line-1662" name="line-1662"></a><span class="w"> </span><span class="n">g_param_spec_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_APP_SYSTEM_FONT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1663" name="line-1663"></a><span class="w"> </span><span class="n">PANGO_TYPE_FONT_DESCRIPTION</span><span class="p">,</span> +<a id="line-1664" name="line-1664"></a><span class="w"> </span><span class="n">G_PARAM_READABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-1665" name="line-1665"></a> +<a id="line-1666" name="line-1666"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-1667" name="line-1667"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-1668" name="line-1668"></a><span class="w"> </span><span class="n">PROP_DEFAULT_PROFILE</span><span class="p">,</span> +<a id="line-1669" name="line-1669"></a><span class="w"> </span><span class="n">g_param_spec_object</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_APP_DEFAULT_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1670" name="line-1670"></a><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">,</span> +<a id="line-1671" name="line-1671"></a><span class="w"> </span><span class="n">G_PARAM_READABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-1672" name="line-1672"></a><span class="p">}</span> +<a id="line-1673" name="line-1673"></a> +<a id="line-1674" name="line-1674"></a><span class="cm">/* Public API */</span> +<a id="line-1675" name="line-1675"></a> +<a id="line-1676" name="line-1676"></a><span class="n">TerminalApp</span><span class="o">*</span> +<a id="line-1677" name="line-1677"></a><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1678" name="line-1678"></a><span class="p">{</span> +<a id="line-1679" name="line-1679"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">global_app</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1680" name="line-1680"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1681" name="line-1681"></a><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_APP</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1682" name="line-1682"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">global_app</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1683" name="line-1683"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1684" name="line-1684"></a> +<a id="line-1685" name="line-1685"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">global_app</span><span class="p">;</span> +<a id="line-1686" name="line-1686"></a><span class="p">}</span> +<a id="line-1687" name="line-1687"></a> +<a id="line-1688" name="line-1688"></a><span class="kt">void</span> +<a id="line-1689" name="line-1689"></a><span class="n">terminal_app_shutdown</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1690" name="line-1690"></a><span class="p">{</span> +<a id="line-1691" name="line-1691"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">global_app</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1692" name="line-1692"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1693" name="line-1693"></a> +<a id="line-1694" name="line-1694"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">global_app</span><span class="p">);</span> +<a id="line-1695" name="line-1695"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">global_app</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1696" name="line-1696"></a><span class="p">}</span> +<a id="line-1697" name="line-1697"></a> +<a id="line-1698" name="line-1698"></a><span class="cm">/**</span> +<a id="line-1699" name="line-1699"></a><span class="cm"> * terminal_app_handle_options:</span> +<a id="line-1700" name="line-1700"></a><span class="cm"> * @app:</span> +<a id="line-1701" name="line-1701"></a><span class="cm"> * @options: a #TerminalOptions</span> +<a id="line-1702" name="line-1702"></a><span class="cm"> * @allow_resume: whether to merge the terminal configuration from the</span> +<a id="line-1703" name="line-1703"></a><span class="cm"> * saved session on resume</span> +<a id="line-1704" name="line-1704"></a><span class="cm"> * @error: a #GError to fill in</span> +<a id="line-1705" name="line-1705"></a><span class="cm"> *</span> +<a id="line-1706" name="line-1706"></a><span class="cm"> * Processes @options. It loads or saves the terminal configuration, or</span> +<a id="line-1707" name="line-1707"></a><span class="cm"> * opens the specified windows and tabs.</span> +<a id="line-1708" name="line-1708"></a><span class="cm"> *</span> +<a id="line-1709" name="line-1709"></a><span class="cm"> * Returns: %TRUE if @options could be successfully handled, or %FALSE on</span> +<a id="line-1710" name="line-1710"></a><span class="cm"> * error</span> +<a id="line-1711" name="line-1711"></a><span class="cm"> */</span> +<a id="line-1712" name="line-1712"></a><span class="n">gboolean</span> +<a id="line-1713" name="line-1713"></a><span class="n">terminal_app_handle_options</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1714" name="line-1714"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">,</span> +<a id="line-1715" name="line-1715"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">allow_resume</span><span class="p">,</span> +<a id="line-1716" name="line-1716"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-1717" name="line-1717"></a><span class="p">{</span> +<a id="line-1718" name="line-1718"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">lw</span><span class="p">;</span> +<a id="line-1719" name="line-1719"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">gdk_screen</span><span class="p">;</span> +<a id="line-1720" name="line-1720"></a> +<a id="line-1721" name="line-1721"></a><span class="w"> </span><span class="n">gdk_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_screen_by_display_name</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">display_name</span><span class="p">);</span> +<a id="line-1722" name="line-1722"></a> +<a id="line-1723" name="line-1723"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">save_config</span><span class="p">)</span> +<a id="line-1724" name="line-1724"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1725" name="line-1725"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">remote_arguments</span><span class="p">)</span> +<a id="line-1726" name="line-1726"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">terminal_app_save_config_file</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">config_file</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1727" name="line-1727"></a> +<a id="line-1728" name="line-1728"></a><span class="w"> </span><span class="n">g_set_error_literal</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_NOT_IN_FACTORY</span><span class="p">,</span> +<a id="line-1729" name="line-1729"></a><span class="w"> </span><span class="s">"Cannot use </span><span class="se">\"</span><span class="s">--save-config</span><span class="se">\"</span><span class="s"> when starting the factory process"</span><span class="p">);</span> +<a id="line-1730" name="line-1730"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1731" name="line-1731"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1732" name="line-1732"></a> +<a id="line-1733" name="line-1733"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">load_config</span><span class="p">)</span> +<a id="line-1734" name="line-1734"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1735" name="line-1735"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-1736" name="line-1736"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-1737" name="line-1737"></a> +<a id="line-1738" name="line-1738"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1739" name="line-1739"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">config_file</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1740" name="line-1740"></a><span class="w"> </span><span class="n">terminal_options_merge_config</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">SOURCE_DEFAULT</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1741" name="line-1741"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-1742" name="line-1742"></a> +<a id="line-1743" name="line-1743"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">result</span><span class="p">)</span> +<a id="line-1744" name="line-1744"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1745" name="line-1745"></a> +<a id="line-1746" name="line-1746"></a><span class="w"> </span><span class="cm">/* fall-through on success */</span> +<a id="line-1747" name="line-1747"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1748" name="line-1748"></a> +<a id="line-1749" name="line-1749"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-1750" name="line-1750"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client</span><span class="p">;</span> +<a id="line-1751" name="line-1751"></a> +<a id="line-1752" name="line-1752"></a><span class="w"> </span><span class="n">sm_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-1753" name="line-1753"></a> +<a id="line-1754" name="line-1754"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">allow_resume</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">egg_sm_client_is_resumed</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client</span><span class="p">))</span> +<a id="line-1755" name="line-1755"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1756" name="line-1756"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-1757" name="line-1757"></a> +<a id="line-1758" name="line-1758"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get_state_file</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client</span><span class="p">);</span> +<a id="line-1759" name="line-1759"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1760" name="line-1760"></a><span class="w"> </span><span class="o">!</span><span class="n">terminal_options_merge_config</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">SOURCE_SESSION</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span> +<a id="line-1761" name="line-1761"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1762" name="line-1762"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1763" name="line-1763"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-1764" name="line-1764"></a> +<a id="line-1765" name="line-1765"></a><span class="w"> </span><span class="cm">/* Make sure we open at least one window */</span> +<a id="line-1766" name="line-1766"></a><span class="w"> </span><span class="n">terminal_options_ensure_window</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-1767" name="line-1767"></a> +<a id="line-1768" name="line-1768"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1769" name="line-1769"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-1770" name="line-1770"></a><span class="w"> </span><span class="s">"Startup ID is '%s'</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1771" name="line-1771"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1772" name="line-1772"></a> +<a id="line-1773" name="line-1773"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">lw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">;</span><span class="w"> </span><span class="n">lw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">lw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lw</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-1774" name="line-1774"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1775" name="line-1775"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lw</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-1776" name="line-1776"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1777" name="line-1777"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">lt</span><span class="p">;</span> +<a id="line-1778" name="line-1778"></a> +<a id="line-1779" name="line-1779"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">);</span> +<a id="line-1780" name="line-1780"></a> +<a id="line-1781" name="line-1781"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">lw</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">((</span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="o">-></span><span class="n">data</span><span class="p">)</span><span class="o">-></span><span class="n">attach_window</span><span class="w"> </span><span class="p">)</span> +<a id="line-1782" name="line-1782"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_current_window</span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_screen</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_workspace</span><span class="p">);</span> +<a id="line-1783" name="line-1783"></a> +<a id="line-1784" name="line-1784"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">window</span><span class="p">)</span> +<a id="line-1785" name="line-1785"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1786" name="line-1786"></a><span class="w"> </span><span class="cm">/* Create & setup new window */</span> +<a id="line-1787" name="line-1787"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_screen</span><span class="p">);</span> +<a id="line-1788" name="line-1788"></a> +<a id="line-1789" name="line-1789"></a><span class="w"> </span><span class="cm">/* Restored windows shouldn't demand attention; see bug #586308. */</span> +<a id="line-1790" name="line-1790"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">source_tag</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SOURCE_SESSION</span><span class="p">)</span> +<a id="line-1791" name="line-1791"></a><span class="w"> </span><span class="n">terminal_window_set_is_restored</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1792" name="line-1792"></a> +<a id="line-1793" name="line-1793"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1794" name="line-1794"></a><span class="w"> </span><span class="n">gtk_window_set_startup_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1795" name="line-1795"></a> +<a id="line-1796" name="line-1796"></a><span class="w"> </span><span class="cm">/* Overwrite the default, unique window role set in terminal_window_init */</span> +<a id="line-1797" name="line-1797"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">role</span><span class="p">)</span> +<a id="line-1798" name="line-1798"></a><span class="w"> </span><span class="n">gtk_window_set_role</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">role</span><span class="p">);</span> +<a id="line-1799" name="line-1799"></a> +<a id="line-1800" name="line-1800"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="p">)</span> +<a id="line-1801" name="line-1801"></a><span class="w"> </span><span class="n">terminal_window_set_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="p">);</span> +<a id="line-1802" name="line-1802"></a> +<a id="line-1803" name="line-1803"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">start_fullscreen</span><span class="p">)</span> +<a id="line-1804" name="line-1804"></a><span class="w"> </span><span class="n">gtk_window_fullscreen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1805" name="line-1805"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">start_maximized</span><span class="p">)</span> +<a id="line-1806" name="line-1806"></a><span class="w"> </span><span class="n">gtk_window_maximize</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1807" name="line-1807"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1808" name="line-1808"></a> +<a id="line-1809" name="line-1809"></a><span class="w"> </span><span class="cm">/* Now add the tabs */</span> +<a id="line-1810" name="line-1810"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">lt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">;</span><span class="w"> </span><span class="n">lt</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">lt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lt</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-1811" name="line-1811"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1812" name="line-1812"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lt</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-1813" name="line-1813"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1814" name="line-1814"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-1815" name="line-1815"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_name</span><span class="p">;</span> +<a id="line-1816" name="line-1816"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">profile_is_id</span><span class="p">;</span> +<a id="line-1817" name="line-1817"></a> +<a id="line-1818" name="line-1818"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="p">)</span> +<a id="line-1819" name="line-1819"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1820" name="line-1820"></a><span class="w"> </span><span class="n">profile_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1821" name="line-1821"></a><span class="w"> </span><span class="n">profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile_is_id</span><span class="p">;</span> +<a id="line-1822" name="line-1822"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1823" name="line-1823"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1824" name="line-1824"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1825" name="line-1825"></a><span class="w"> </span><span class="n">profile_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_profile</span><span class="p">;</span> +<a id="line-1826" name="line-1826"></a><span class="w"> </span><span class="n">profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_profile_is_id</span><span class="p">;</span> +<a id="line-1827" name="line-1827"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1828" name="line-1828"></a> +<a id="line-1829" name="line-1829"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile_name</span><span class="p">)</span> +<a id="line-1830" name="line-1830"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1831" name="line-1831"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile_is_id</span><span class="p">)</span> +<a id="line-1832" name="line-1832"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">);</span> +<a id="line-1833" name="line-1833"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1834" name="line-1834"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_by_visible_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">);</span> +<a id="line-1835" name="line-1835"></a> +<a id="line-1836" name="line-1836"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1837" name="line-1837"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"No such profile </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s">, using default profile</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="p">);</span> +<a id="line-1838" name="line-1838"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1839" name="line-1839"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1840" name="line-1840"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_for_new_term</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-1841" name="line-1841"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-1842" name="line-1842"></a> +<a id="line-1843" name="line-1843"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_new_terminal</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">,</span> +<a id="line-1844" name="line-1844"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">,</span> +<a id="line-1845" name="line-1845"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_title</span><span class="p">,</span> +<a id="line-1846" name="line-1846"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="p">,</span> +<a id="line-1847" name="line-1847"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">env</span><span class="p">,</span> +<a id="line-1848" name="line-1848"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">zoom_set</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">zoom</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">zoom</span><span class="p">);</span> +<a id="line-1849" name="line-1849"></a> +<a id="line-1850" name="line-1850"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">active</span><span class="p">)</span> +<a id="line-1851" name="line-1851"></a><span class="w"> </span><span class="n">terminal_window_switch_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1852" name="line-1852"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1853" name="line-1853"></a> +<a id="line-1854" name="line-1854"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="p">)</span> +<a id="line-1855" name="line-1855"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1856" name="line-1856"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-1857" name="line-1857"></a><span class="w"> </span><span class="s">"[window %p] applying geometry %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1858" name="line-1858"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="p">);</span> +<a id="line-1859" name="line-1859"></a> +<a id="line-1860" name="line-1860"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_window_update_size_set_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span> +<a id="line-1861" name="line-1861"></a><span class="w"> </span><span class="n">terminal_window_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span> +<a id="line-1862" name="line-1862"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-1863" name="line-1863"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="p">))</span> +<a id="line-1864" name="line-1864"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Invalid geometry string </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"\n</span><span class="s">"</span><span class="p">),</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="p">);</span> +<a id="line-1865" name="line-1865"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1866" name="line-1866"></a> +<a id="line-1867" name="line-1867"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1868" name="line-1868"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1869" name="line-1869"></a> +<a id="line-1870" name="line-1870"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1871" name="line-1871"></a><span class="p">}</span> +<a id="line-1872" name="line-1872"></a> +<a id="line-1873" name="line-1873"></a><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span> +<a id="line-1874" name="line-1874"></a><span class="n">terminal_app_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1875" name="line-1875"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1876" name="line-1876"></a><span class="p">{</span> +<a id="line-1877" name="line-1877"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-1878" name="line-1878"></a> +<a id="line-1879" name="line-1879"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1880" name="line-1880"></a> +<a id="line-1881" name="line-1881"></a><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1882" name="line-1882"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span> +<a id="line-1883" name="line-1883"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_destroyed</span><span class="p">),</span><span class="w"> </span><span class="n">app</span><span class="p">);</span> +<a id="line-1884" name="line-1884"></a> +<a id="line-1885" name="line-1885"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1886" name="line-1886"></a><span class="w"> </span><span class="n">gtk_window_set_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1887" name="line-1887"></a> +<a id="line-1888" name="line-1888"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window</span><span class="p">;</span> +<a id="line-1889" name="line-1889"></a><span class="p">}</span> +<a id="line-1890" name="line-1890"></a> +<a id="line-1891" name="line-1891"></a><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span> +<a id="line-1892" name="line-1892"></a><span class="n">terminal_app_new_terminal</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1893" name="line-1893"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-1894" name="line-1894"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1895" name="line-1895"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">override_command</span><span class="p">,</span> +<a id="line-1896" name="line-1896"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span> +<a id="line-1897" name="line-1897"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="p">,</span> +<a id="line-1898" name="line-1898"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">child_env</span><span class="p">,</span> +<a id="line-1899" name="line-1899"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">)</span> +<a id="line-1900" name="line-1900"></a><span class="p">{</span> +<a id="line-1901" name="line-1901"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-1902" name="line-1902"></a> +<a id="line-1903" name="line-1903"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_APP</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1904" name="line-1904"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1905" name="line-1905"></a> +<a id="line-1906" name="line-1906"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_new</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">override_command</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">,</span> +<a id="line-1907" name="line-1907"></a><span class="w"> </span><span class="n">working_dir</span><span class="p">,</span><span class="w"> </span><span class="n">child_env</span><span class="p">,</span><span class="w"> </span><span class="n">zoom</span><span class="p">);</span> +<a id="line-1908" name="line-1908"></a> +<a id="line-1909" name="line-1909"></a><span class="w"> </span><span class="n">terminal_window_add_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1910" name="line-1910"></a><span class="w"> </span><span class="n">terminal_window_switch_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1911" name="line-1911"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1912" name="line-1912"></a> +<a id="line-1913" name="line-1913"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="p">;</span> +<a id="line-1914" name="line-1914"></a><span class="p">}</span> +<a id="line-1915" name="line-1915"></a> +<a id="line-1916" name="line-1916"></a><span class="kt">void</span> +<a id="line-1917" name="line-1917"></a><span class="n">terminal_app_edit_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1918" name="line-1918"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1919" name="line-1919"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-1920" name="line-1920"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">widget_name</span><span class="p">)</span> +<a id="line-1921" name="line-1921"></a><span class="p">{</span> +<a id="line-1922" name="line-1922"></a><span class="w"> </span><span class="n">terminal_profile_edit</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">transient_parent</span><span class="p">,</span><span class="w"> </span><span class="n">widget_name</span><span class="p">);</span> +<a id="line-1923" name="line-1923"></a><span class="p">}</span> +<a id="line-1924" name="line-1924"></a> +<a id="line-1925" name="line-1925"></a><span class="kt">void</span> +<a id="line-1926" name="line-1926"></a><span class="n">terminal_app_edit_keybindings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1927" name="line-1927"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">)</span> +<a id="line-1928" name="line-1928"></a><span class="p">{</span> +<a id="line-1929" name="line-1929"></a><span class="w"> </span><span class="n">terminal_edit_keys_dialog_show</span><span class="w"> </span><span class="p">(</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-1930" name="line-1930"></a><span class="p">}</span> +<a id="line-1931" name="line-1931"></a> +<a id="line-1932" name="line-1932"></a><span class="kt">void</span> +<a id="line-1933" name="line-1933"></a><span class="n">terminal_app_edit_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1934" name="line-1934"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">)</span> +<a id="line-1935" name="line-1935"></a><span class="p">{</span> +<a id="line-1936" name="line-1936"></a><span class="w"> </span><span class="n">terminal_encoding_dialog_show</span><span class="w"> </span><span class="p">(</span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-1937" name="line-1937"></a><span class="p">}</span> +<a id="line-1938" name="line-1938"></a> +<a id="line-1939" name="line-1939"></a><span class="cm">/*</span> +<a id="line-1940" name="line-1940"></a><span class="cm">* Get the window in the given screen and workspace. If nothing is found,</span> +<a id="line-1941" name="line-1941"></a><span class="cm">* a NULL is returned.</span> +<a id="line-1942" name="line-1942"></a><span class="cm">*/</span> +<a id="line-1943" name="line-1943"></a><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span> +<a id="line-1944" name="line-1944"></a><span class="n">terminal_app_get_current_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1945" name="line-1945"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">from_screen</span><span class="p">,</span> +<a id="line-1946" name="line-1946"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">workspace</span><span class="p">)</span> +<a id="line-1947" name="line-1947"></a><span class="p">{</span> +<a id="line-1948" name="line-1948"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1949" name="line-1949"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1950" name="line-1950"></a> +<a id="line-1951" name="line-1951"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1952" name="line-1952"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1953" name="line-1953"></a> +<a id="line-1954" name="line-1954"></a><span class="w"> </span><span class="n">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="p">);</span> +<a id="line-1955" name="line-1955"></a> +<a id="line-1956" name="line-1956"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">from_screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1957" name="line-1957"></a> +<a id="line-1958" name="line-1958"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="p">)</span> +<a id="line-1959" name="line-1959"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1960" name="line-1960"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">win_workspace</span><span class="p">;</span> +<a id="line-1961" name="line-1961"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_window_get_screen</span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="p">(</span><span class="n">res</span><span class="o">-></span><span class="n">data</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">from_screen</span><span class="p">)</span> +<a id="line-1962" name="line-1962"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1963" name="line-1963"></a> +<a id="line-1964" name="line-1964"></a><span class="w"> </span><span class="n">win_workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_workspace_for_window</span><span class="p">(</span><span class="n">res</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-1965" name="line-1965"></a> +<a id="line-1966" name="line-1966"></a><span class="w"> </span><span class="cm">/* Same workspace or if the window is set to show up on all workspaces */</span> +<a id="line-1967" name="line-1967"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">win_workspace</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">win_workspace</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span> +<a id="line-1968" name="line-1968"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_get_latest_focused</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="p">(</span><span class="n">res</span><span class="o">-></span><span class="n">data</span><span class="p">));</span> +<a id="line-1969" name="line-1969"></a> +<a id="line-1970" name="line-1970"></a><span class="w"> </span><span class="n">res</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_previous</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="p">);</span> +<a id="line-1971" name="line-1971"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1972" name="line-1972"></a> +<a id="line-1973" name="line-1973"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span> +<a id="line-1974" name="line-1974"></a><span class="p">}</span> +<a id="line-1975" name="line-1975"></a> +<a id="line-1976" name="line-1976"></a><span class="cm">/**</span> +<a id="line-1977" name="line-1977"></a><span class="cm"> * terminal_profile_get_list:</span> +<a id="line-1978" name="line-1978"></a><span class="cm"> *</span> +<a id="line-1979" name="line-1979"></a><span class="cm"> * Returns: a #GList containing all #TerminalProfile objects.</span> +<a id="line-1980" name="line-1980"></a><span class="cm"> * The content of the list is owned by the backend and</span> +<a id="line-1981" name="line-1981"></a><span class="cm"> * should not be modified or freed. Use g_list_free() when done</span> +<a id="line-1982" name="line-1982"></a><span class="cm"> * using the list.</span> +<a id="line-1983" name="line-1983"></a><span class="cm"> */</span> +<a id="line-1984" name="line-1984"></a><span class="n">GList</span><span class="o">*</span> +<a id="line-1985" name="line-1985"></a><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-1986" name="line-1986"></a><span class="p">{</span> +<a id="line-1987" name="line-1987"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_APP</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1988" name="line-1988"></a> +<a id="line-1989" name="line-1989"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_list_sort</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_get_values</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">),</span><span class="w"> </span><span class="n">profiles_alphabetic_cmp</span><span class="p">);</span> +<a id="line-1990" name="line-1990"></a><span class="p">}</span> +<a id="line-1991" name="line-1991"></a> +<a id="line-1992" name="line-1992"></a><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-1993" name="line-1993"></a><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1994" name="line-1994"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-1995" name="line-1995"></a><span class="p">{</span> +<a id="line-1996" name="line-1996"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_APP</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1997" name="line-1997"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1998" name="line-1998"></a> +<a id="line-1999" name="line-1999"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-2000" name="line-2000"></a><span class="p">}</span> +<a id="line-2001" name="line-2001"></a> +<a id="line-2002" name="line-2002"></a><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-2003" name="line-2003"></a><span class="n">terminal_app_get_profile_by_visible_name</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-2004" name="line-2004"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-2005" name="line-2005"></a><span class="p">{</span> +<a id="line-2006" name="line-2006"></a><span class="w"> </span><span class="n">LookupInfo</span><span class="w"> </span><span class="n">info</span><span class="p">;</span> +<a id="line-2007" name="line-2007"></a> +<a id="line-2008" name="line-2008"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_APP</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2009" name="line-2009"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2010" name="line-2010"></a> +<a id="line-2011" name="line-2011"></a><span class="w"> </span><span class="n">info</span><span class="p">.</span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2012" name="line-2012"></a><span class="w"> </span><span class="n">info</span><span class="p">.</span><span class="n">target</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">name</span><span class="p">;</span> +<a id="line-2013" name="line-2013"></a> +<a id="line-2014" name="line-2014"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">,</span> +<a id="line-2015" name="line-2015"></a><span class="w"> </span><span class="n">profiles_lookup_by_visible_name_foreach</span><span class="p">,</span> +<a id="line-2016" name="line-2016"></a><span class="w"> </span><span class="o">&</span><span class="n">info</span><span class="p">);</span> +<a id="line-2017" name="line-2017"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">info</span><span class="p">.</span><span class="n">result</span><span class="p">;</span> +<a id="line-2018" name="line-2018"></a><span class="p">}</span> +<a id="line-2019" name="line-2019"></a> +<a id="line-2020" name="line-2020"></a><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-2021" name="line-2021"></a><span class="n">terminal_app_get_default_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-2022" name="line-2022"></a><span class="p">{</span> +<a id="line-2023" name="line-2023"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_APP</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2024" name="line-2024"></a> +<a id="line-2025" name="line-2025"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="p">;</span> +<a id="line-2026" name="line-2026"></a><span class="p">}</span> +<a id="line-2027" name="line-2027"></a> +<a id="line-2028" name="line-2028"></a><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-2029" name="line-2029"></a><span class="n">terminal_app_get_profile_for_new_term</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-2030" name="line-2030"></a><span class="p">{</span> +<a id="line-2031" name="line-2031"></a><span class="w"> </span><span class="n">GHashTableIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-2032" name="line-2032"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2033" name="line-2033"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">**</span><span class="n">profileptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">profile</span><span class="p">;</span> +<a id="line-2034" name="line-2034"></a> +<a id="line-2035" name="line-2035"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_APP</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2036" name="line-2036"></a> +<a id="line-2037" name="line-2037"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="p">)</span> +<a id="line-2038" name="line-2038"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">default_profile</span><span class="p">;</span> +<a id="line-2039" name="line-2039"></a> +<a id="line-2040" name="line-2040"></a><span class="w"> </span><span class="n">g_hash_table_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">profiles</span><span class="p">);</span> +<a id="line-2041" name="line-2041"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_iter_next</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">profileptr</span><span class="p">))</span> +<a id="line-2042" name="line-2042"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">profile</span><span class="p">;</span> +<a id="line-2043" name="line-2043"></a> +<a id="line-2044" name="line-2044"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2045" name="line-2045"></a><span class="p">}</span> +<a id="line-2046" name="line-2046"></a> +<a id="line-2047" name="line-2047"></a><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span> +<a id="line-2048" name="line-2048"></a><span class="n">terminal_app_get_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-2049" name="line-2049"></a><span class="p">{</span> +<a id="line-2050" name="line-2050"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">;</span> +<a id="line-2051" name="line-2051"></a><span class="p">}</span> +<a id="line-2052" name="line-2052"></a> +<a id="line-2053" name="line-2053"></a><span class="cm">/**</span> +<a id="line-2054" name="line-2054"></a><span class="cm"> * terminal_app_ensure_encoding:</span> +<a id="line-2055" name="line-2055"></a><span class="cm"> * @app:</span> +<a id="line-2056" name="line-2056"></a><span class="cm"> * @charset:</span> +<a id="line-2057" name="line-2057"></a><span class="cm"> *</span> +<a id="line-2058" name="line-2058"></a><span class="cm"> * Ensures there's a #TerminalEncoding for @charset available.</span> +<a id="line-2059" name="line-2059"></a><span class="cm"> */</span> +<a id="line-2060" name="line-2060"></a><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span> +<a id="line-2061" name="line-2061"></a><span class="n">terminal_app_ensure_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-2062" name="line-2062"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">)</span> +<a id="line-2063" name="line-2063"></a><span class="p">{</span> +<a id="line-2064" name="line-2064"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-2065" name="line-2065"></a> +<a id="line-2066" name="line-2066"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="n">charset</span><span class="p">);</span> +<a id="line-2067" name="line-2067"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2068" name="line-2068"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2069" name="line-2069"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_encoding_new</span><span class="w"> </span><span class="p">(</span><span class="n">charset</span><span class="p">,</span> +<a id="line-2070" name="line-2070"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"User Defined"</span><span class="p">),</span> +<a id="line-2071" name="line-2071"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-2072" name="line-2072"></a><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="cm">/* scary! */</span><span class="p">);</span> +<a id="line-2073" name="line-2073"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">,</span> +<a id="line-2074" name="line-2074"></a><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">),</span> +<a id="line-2075" name="line-2075"></a><span class="w"> </span><span class="n">encoding</span><span class="p">);</span> +<a id="line-2076" name="line-2076"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2077" name="line-2077"></a> +<a id="line-2078" name="line-2078"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="p">;</span> +<a id="line-2079" name="line-2079"></a><span class="p">}</span> +<a id="line-2080" name="line-2080"></a> +<a id="line-2081" name="line-2081"></a><span class="cm">/**</span> +<a id="line-2082" name="line-2082"></a><span class="cm"> * terminal_app_get_active_encodings:</span> +<a id="line-2083" name="line-2083"></a><span class="cm"> *</span> +<a id="line-2084" name="line-2084"></a><span class="cm"> * Returns: a newly allocated list of newly referenced #TerminalEncoding objects.</span> +<a id="line-2085" name="line-2085"></a><span class="cm"> */</span> +<a id="line-2086" name="line-2086"></a><span class="n">GSList</span><span class="o">*</span> +<a id="line-2087" name="line-2087"></a><span class="n">terminal_app_get_active_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">)</span> +<a id="line-2088" name="line-2088"></a><span class="p">{</span> +<a id="line-2089" name="line-2089"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2090" name="line-2090"></a><span class="w"> </span><span class="n">GHashTableIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-2091" name="line-2091"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-2092" name="line-2092"></a> +<a id="line-2093" name="line-2093"></a><span class="w"> </span><span class="n">g_hash_table_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">encodings</span><span class="p">);</span> +<a id="line-2094" name="line-2094"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_iter_next</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">))</span> +<a id="line-2095" name="line-2095"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2096" name="line-2096"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-2097" name="line-2097"></a> +<a id="line-2098" name="line-2098"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="p">)</span> +<a id="line-2099" name="line-2099"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-2100" name="line-2100"></a> +<a id="line-2101" name="line-2101"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_encoding_ref</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">));</span> +<a id="line-2102" name="line-2102"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2103" name="line-2103"></a> +<a id="line-2104" name="line-2104"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_slist_sort</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GCompareFunc</span><span class="p">)</span><span class="w"> </span><span class="n">compare_encodings</span><span class="p">);</span> +<a id="line-2105" name="line-2105"></a><span class="p">}</span> +<a id="line-2106" name="line-2106"></a> +<a id="line-2107" name="line-2107"></a><span class="kt">void</span> +<a id="line-2108" name="line-2108"></a><span class="n">terminal_app_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-2109" name="line-2109"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">)</span> +<a id="line-2110" name="line-2110"></a><span class="p">{</span> +<a id="line-2111" name="line-2111"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">lw</span><span class="p">;</span> +<a id="line-2112" name="line-2112"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2113" name="line-2113"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">window_names_array</span><span class="p">;</span> +<a id="line-2114" name="line-2114"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">window_names</span><span class="p">;</span> +<a id="line-2115" name="line-2115"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-2116" name="line-2116"></a> +<a id="line-2117" name="line-2117"></a><span class="w"> </span><span class="n">g_key_file_set_comment</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">"Written by "</span><span class="w"> </span><span class="n">PACKAGE_STRING</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2118" name="line-2118"></a> +<a id="line-2119" name="line-2119"></a><span class="w"> </span><span class="n">g_key_file_set_integer</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_PROP_VERSION</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_VERSION</span><span class="p">);</span> +<a id="line-2120" name="line-2120"></a><span class="w"> </span><span class="n">g_key_file_set_integer</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_PROP_COMPAT_VERSION</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_COMPAT_VERSION</span><span class="p">);</span> +<a id="line-2121" name="line-2121"></a> +<a id="line-2122" name="line-2122"></a><span class="w"> </span><span class="n">window_names_array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-2123" name="line-2123"></a> +<a id="line-2124" name="line-2124"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">lw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">app</span><span class="o">-></span><span class="n">windows</span><span class="p">;</span><span class="w"> </span><span class="n">lw</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">lw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lw</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-2125" name="line-2125"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2126" name="line-2126"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">lw</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-2127" name="line-2127"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-2128" name="line-2128"></a> +<a id="line-2129" name="line-2129"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"Window%u"</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">);</span> +<a id="line-2130" name="line-2130"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">window_names_array</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-2131" name="line-2131"></a> +<a id="line-2132" name="line-2132"></a><span class="w"> </span><span class="n">terminal_window_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-2133" name="line-2133"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2134" name="line-2134"></a> +<a id="line-2135" name="line-2135"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window_names_array</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-2136" name="line-2136"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">window_names_array</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2137" name="line-2137"></a><span class="w"> </span><span class="n">window_names</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">window_names_array</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-2138" name="line-2138"></a><span class="w"> </span><span class="n">g_key_file_set_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_PROP_WINDOWS</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">window_names</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-2139" name="line-2139"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">window_names</span><span class="p">);</span> +<a id="line-2140" name="line-2140"></a><span class="p">}</span> +<a id="line-2141" name="line-2141"></a> +<a id="line-2142" name="line-2142"></a><span class="n">gboolean</span> +<a id="line-2143" name="line-2143"></a><span class="n">terminal_app_save_config_file</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-2144" name="line-2144"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">file_name</span><span class="p">,</span> +<a id="line-2145" name="line-2145"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-2146" name="line-2146"></a><span class="p">{</span> +<a id="line-2147" name="line-2147"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-2148" name="line-2148"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-2149" name="line-2149"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-2150" name="line-2150"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-2151" name="line-2151"></a> +<a id="line-2152" name="line-2152"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-2153" name="line-2153"></a><span class="w"> </span><span class="n">terminal_app_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">key_file</span><span class="p">);</span> +<a id="line-2154" name="line-2154"></a> +<a id="line-2155" name="line-2155"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_to_data</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2156" name="line-2156"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_set_contents</span><span class="w"> </span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-2157" name="line-2157"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-2158" name="line-2158"></a> +<a id="line-2159" name="line-2159"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-2160" name="line-2160"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/36.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/36.html new file mode 100644 index 0000000..dfc95be --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/36.html @@ -0,0 +1,377 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-screen-container.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-screen-container.h</p> +<a href="36.html#line-24"> missingIncludeSystem 24</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span> +<span class="normal">68</span> +<span class="normal">69</span> +<span class="normal">70</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2008, 2010 Christian Persch</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm">*</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#ifndef TERMINAL_SCREEN_CONTAINER_H</span> +<a id="line-22" name="line-22"></a><span class="cp">#define TERMINAL_SCREEN_CONTAINER_H</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#define TERMINAL_TYPE_SCREEN_CONTAINER (terminal_screen_container_get_type ())</span> +<a id="line-30" name="line-30"></a><span class="cp">#define TERMINAL_SCREEN_CONTAINER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TERMINAL_TYPE_SCREEN_CONTAINER, TerminalScreenContainer))</span> +<a id="line-31" name="line-31"></a><span class="cp">#define TERMINAL_SCREEN_CONTAINER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), TERMINAL_TYPE_SCREEN_CONTAINER, TerminalScreenContainerClass))</span> +<a id="line-32" name="line-32"></a><span class="cp">#define TERMINAL_IS_SCREEN_CONTAINER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TERMINAL_TYPE_SCREEN_CONTAINER))</span> +<a id="line-33" name="line-33"></a><span class="cp">#define TERMINAL_IS_SCREEN_CONTAINER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TERMINAL_TYPE_SCREEN_CONTAINER))</span> +<a id="line-34" name="line-34"></a><span class="cp">#define TERMINAL_SCREEN_CONTAINER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TERMINAL_TYPE_SCREEN_CONTAINER, TerminalScreenContainerClass))</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenContainer</span><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenContainerClass</span><span class="w"> </span><span class="n">TerminalScreenContainerClass</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenContainerPrivate</span><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="p">;</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenContainer</span> +<a id="line-41" name="line-41"></a><span class="p">{</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GtkBox</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="cm">/*< private >*/</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="p">};</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenContainerClass</span> +<a id="line-49" name="line-49"></a><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GtkBoxClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="p">};</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_screen_container_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_container_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">);</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_container_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">hpolicy</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">vpolicy</span><span class="p">);</span> +<a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_container_set_placement</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GtkCornerType</span><span class="w"> </span><span class="n">corner</span><span class="p">);</span> +<a id="line-67" name="line-67"></a> +<a id="line-68" name="line-68"></a><span class="n">G_END_DECLS</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_SCREEN_CONTAINER_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/37.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/37.html new file mode 100644 index 0000000..51c73e3 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/37.html @@ -0,0 +1,461 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-window.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-window.h</p> +<a href="37.html#line-24"> missingIncludeSystem 24</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#ifndef TERMINAL_WINDOW_H</span> +<a id="line-22" name="line-22"></a><span class="cp">#define TERMINAL_WINDOW_H</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="cp">#define TERMINAL_TYPE_WINDOW (terminal_window_get_type ())</span> +<a id="line-31" name="line-31"></a><span class="cp">#define TERMINAL_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), TERMINAL_TYPE_WINDOW, TerminalWindow))</span> +<a id="line-32" name="line-32"></a><span class="cp">#define TERMINAL_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TERMINAL_TYPE_WINDOW, TerminalWindowClass))</span> +<a id="line-33" name="line-33"></a><span class="cp">#define TERMINAL_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), TERMINAL_TYPE_WINDOW))</span> +<a id="line-34" name="line-34"></a><span class="cp">#define TERMINAL_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TERMINAL_TYPE_WINDOW))</span> +<a id="line-35" name="line-35"></a><span class="cp">#define TERMINAL_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TERMINAL_TYPE_WINDOW, TerminalWindowClass))</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalWindowClass</span><span class="w"> </span><span class="n">TerminalWindowClass</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalWindowPrivate</span><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="p">;</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalWindow</span> +<a id="line-41" name="line-41"></a><span class="p">{</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-45" name="line-45"></a><span class="p">};</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalWindowClass</span> +<a id="line-48" name="line-48"></a><span class="p">{</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GtkWindowClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="p">};</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_window_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="n">TerminalWindow</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_window_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_set_is_restored</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_window_get_ui_manager</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_add_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">position</span><span class="p">);</span> +<a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-67" name="line-67"></a> +<a id="line-68" name="line-68"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_move_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">source_window</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">dest_window</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dest_position</span><span class="p">);</span> +<a id="line-72" name="line-72"></a> +<a id="line-73" name="line-73"></a><span class="cm">/* Menubar visibility is part of session state, except that</span> +<a id="line-74" name="line-74"></a><span class="cm"> * if it isn't restored from session, the window gets the setting</span> +<a id="line-75" name="line-75"></a><span class="cm"> * from the profile of the first screen added to the window</span> +<a id="line-76" name="line-76"></a><span class="cm"> */</span> +<a id="line-77" name="line-77"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_set_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">setting</span><span class="p">);</span> +<a id="line-79" name="line-79"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_window_get_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_switch_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-83" name="line-83"></a><span class="n">TerminalScreen</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_window_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-84" name="line-84"></a> +<a id="line-85" name="line-85"></a><span class="n">GList</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_window_list_screen_containers</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-86" name="line-86"></a> +<a id="line-87" name="line-87"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_update_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-88" name="line-88"></a><span class="kt">void</span> +<a id="line-89" name="line-89"></a><span class="nf">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">even_if_mapped</span><span class="p">);</span> +<a id="line-92" name="line-92"></a><span class="n">gboolean</span> +<a id="line-93" name="line-93"></a><span class="nf">terminal_window_update_size_set_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">even_if_mapped</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">geometry_string</span><span class="p">);</span> +<a id="line-97" name="line-97"></a> +<a id="line-98" name="line-98"></a><span class="n">GtkWidget</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_window_get_notebook</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">);</span> +<a id="line-103" name="line-103"></a><span class="kt">void</span> +<a id="line-104" name="line-104"></a><span class="nf">terminal_window_update_copy_selection</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-106" name="line-106"></a> +<a id="line-107" name="line-107"></a><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_window_get_latest_focused</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window1</span><span class="p">,</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window2</span><span class="p">);</span> +<a id="line-109" name="line-109"></a> +<a id="line-110" name="line-110"></a><span class="n">G_END_DECLS</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_WINDOW_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/38.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/38.html new file mode 100644 index 0000000..93b32a6 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/38.html @@ -0,0 +1,387 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-close-button.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-close-button.c</p> +<a href="38.html#line-23"> missingIncludeSystem 23</a><a href="38.html#line-31"> unknownMacro 31</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span> +<span class="normal">68</span> +<span class="normal">69</span> +<span class="normal">70</span> +<span class="normal">71</span> +<span class="normal">72</span> +<span class="normal">73</span> +<span class="normal">74</span> +<span class="normal">75</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * terminal-close-button.c</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2010 - Paolo Borelli</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2011 - Ignacio Casal Quinteiro</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Copyright © 2016 - Wolfgang Ulbrich</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-10" name="line-10"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-12" name="line-12"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-20" name="line-20"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-close-button.h"</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButtonClassPrivate</span><span class="w"> </span><span class="p">{</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="n">GtkCssProvider</span><span class="w"> </span><span class="o">*</span><span class="n">css</span><span class="p">;</span> +<a id="line-29" name="line-29"></a><span class="p">};</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_CODE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalCloseButton</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_close_button</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TYPE_BUTTON</span><span class="p">,</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_CODE is a macro then please configure it.</span> +</span><a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">g_type_add_class_private</span><span class="w"> </span><span class="p">(</span><span class="n">g_define_type_id</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalCloseButtonClassPrivate</span><span class="p">)))</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-35" name="line-35"></a><span class="n">terminal_close_button_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalCloseButtonClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-36" name="line-36"></a><span class="p">{</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="n">button_style</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="s">"* {</span><span class="se">\n</span><span class="s">"</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="s">"padding: 0;</span><span class="se">\n</span><span class="s">"</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="s">"}"</span><span class="p">;</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">klass</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_TYPE_CLASS_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_CLOSE_BUTTON</span><span class="p">,</span><span class="w"> </span><span class="n">TerminalCloseButtonClassPrivate</span><span class="p">);</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">klass</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">css</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_css_provider_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">gtk_css_provider_load_from_data</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">css</span><span class="p">,</span><span class="w"> </span><span class="n">button_style</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-46" name="line-46"></a><span class="p">}</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-49" name="line-49"></a><span class="n">terminal_close_button_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalCloseButton</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">)</span> +<a id="line-50" name="line-50"></a><span class="p">{</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GtkStyleContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-53" name="line-53"></a> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gtk_widget_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="s">"mate-terminal-tab-close-button"</span><span class="p">);</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_image_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">"window-close"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ICON_SIZE_MENU</span><span class="p">);</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">image</span><span class="p">);</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">),</span><span class="w"> </span><span class="n">image</span><span class="p">);</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">));</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">gtk_style_context_add_provider</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GTK_STYLE_PROVIDER</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_CLOSE_BUTTON_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">)</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">css</span><span class="p">),</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">GTK_STYLE_PROVIDER_PRIORITY_APPLICATION</span><span class="p">);</span> +<a id="line-65" name="line-65"></a><span class="p">}</span> +<a id="line-66" name="line-66"></a> +<a id="line-67" name="line-67"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> +<a id="line-68" name="line-68"></a><span class="n">terminal_close_button_new</span><span class="w"> </span><span class="p">()</span> +<a id="line-69" name="line-69"></a><span class="p">{</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_CLOSE_BUTTON</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="s">"relief"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RELIEF_NONE</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="s">"focus-on-click"</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span> +<a id="line-74" name="line-74"></a><span class="p">}</span> +<a id="line-75" name="line-75"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/39.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/39.html new file mode 100644 index 0000000..dcbb83f --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/39.html @@ -0,0 +1,357 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-close-button.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-close-button.h</p> +<a href="39.html#line-25"> missingIncludeSystem 25</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * terminal-close-button.h</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2010 - Paolo Borelli</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2016 - Wolfgang Ulbrich</span> +<a id="line-7" name="line-7"></a><span class="cm"> *</span> +<a id="line-8" name="line-8"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-9" name="line-9"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-10" name="line-10"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-11" name="line-11"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-12" name="line-12"></a><span class="cm"> *</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-16" name="line-16"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-17" name="line-17"></a><span class="cm"> *</span> +<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-19" name="line-19"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#ifndef __TERMINAL_CLOSE_BUTTON_H__</span> +<a id="line-23" name="line-23"></a><span class="cp">#define __TERMINAL_CLOSE_BUTTON_H__</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#define TERMINAL_TYPE_CLOSE_BUTTON (terminal_close_button_get_type ())</span> +<a id="line-30" name="line-30"></a><span class="cp">#define TERMINAL_CLOSE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TERMINAL_TYPE_CLOSE_BUTTON, TerminalCloseButton))</span> +<a id="line-31" name="line-31"></a><span class="cp">#define TERMINAL_CLOSE_BUTTON_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TERMINAL_TYPE_CLOSE_BUTTON, TerminalCloseButton const))</span> +<a id="line-32" name="line-32"></a><span class="cp">#define TERMINAL_CLOSE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TERMINAL_TYPE_CLOSE_BUTTON, TerminalCloseButtonClass))</span> +<a id="line-33" name="line-33"></a><span class="cp">#define TERMINAL_IS_CLOSE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TERMINAL_TYPE_CLOSE_BUTTON))</span> +<a id="line-34" name="line-34"></a><span class="cp">#define TERMINAL_IS_CLOSE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TERMINAL_TYPE_CLOSE_BUTTON))</span> +<a id="line-35" name="line-35"></a><span class="cp">#define TERMINAL_CLOSE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TERMINAL_TYPE_CLOSE_BUTTON, TerminalCloseButtonClass))</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButton</span><span class="w"> </span><span class="n">TerminalCloseButton</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButtonPrivate</span><span class="w"> </span><span class="n">TerminalCloseButtonPrivate</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButtonClass</span><span class="w"> </span><span class="n">TerminalCloseButtonClass</span><span class="p">;</span> +<a id="line-40" name="line-40"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButtonClassPrivate</span><span class="w"> </span><span class="n">TerminalCloseButtonClassPrivate</span><span class="p">;</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButton</span> +<a id="line-43" name="line-43"></a><span class="p">{</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">GtkButton</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span> +<a id="line-45" name="line-45"></a><span class="p">};</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalCloseButtonClass</span> +<a id="line-48" name="line-48"></a><span class="p">{</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">GtkButtonClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">TerminalCloseButtonClassPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="p">};</span> +<a id="line-53" name="line-53"></a> +<a id="line-54" name="line-54"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_close_button_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"> </span><span class="n">G_GNUC_CONST</span><span class="p">;</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_close_button_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-57" name="line-57"></a> +<a id="line-58" name="line-58"></a><span class="n">G_END_DECLS</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="cp">#endif </span><span class="cm">/* __TERMINAL_CLOSE_BUTTON_H__ */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/4.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/4.html new file mode 100644 index 0000000..44798bc --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/4.html @@ -0,0 +1,3385 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggdesktopfile.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggdesktopfile.c</p> +<a href="4.html#line-25"> missingInclude 25</a><a href="4.html#line-30"> missingIncludeSystem 30</a><a href="4.html#line-31"> missingIncludeSystem 31</a><a href="4.html#line-33"> missingIncludeSystem 33</a><a href="4.html#line-34"> missingIncludeSystem 34</a><a href="4.html#line-37"> missingIncludeSystem 37</a><a href="4.html#line-334"> constParameterPointer 334</a><a href="4.html#line-348"> constParameterPointer 348</a><a href="4.html#line-362"> constParameterPointer 362</a><a href="4.html#line-383"> constParameterPointer 383</a><a href="4.html#line-497"> variableScope 497</a><a href="4.html#line-497"> variableScope 497</a><a href="4.html#line-498"> variableScope 498</a><a href="4.html#line-498"> variableScope 498</a><a href="4.html#line-500"> variableScope 500</a><a href="4.html#line-575"> constParameterPointer 575</a><a href="4.html#line-594"> constParameterPointer 594</a><a href="4.html#line-610"> constParameterPointer 610</a><a href="4.html#line-622"> variableScope 622</a><a href="4.html#line-649"> constParameterPointer 649</a><a href="4.html#line-657"> constVariablePointer 657</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span> +<span class="normal">1406</span> +<span class="normal">1407</span> +<span class="normal">1408</span> +<span class="normal">1409</span> +<span class="normal">1410</span> +<span class="normal">1411</span> +<span class="normal">1412</span> +<span class="normal">1413</span> +<span class="normal">1414</span> +<span class="normal">1415</span> +<span class="normal">1416</span> +<span class="normal">1417</span> +<span class="normal">1418</span> +<span class="normal">1419</span> +<span class="normal">1420</span> +<span class="normal">1421</span> +<span class="normal">1422</span> +<span class="normal">1423</span> +<span class="normal">1424</span> +<span class="normal">1425</span> +<span class="normal">1426</span> +<span class="normal">1427</span> +<span class="normal">1428</span> +<span class="normal">1429</span> +<span class="normal">1430</span> +<span class="normal">1431</span> +<span class="normal">1432</span> +<span class="normal">1433</span> +<span class="normal">1434</span> +<span class="normal">1435</span> +<span class="normal">1436</span> +<span class="normal">1437</span> +<span class="normal">1438</span> +<span class="normal">1439</span> +<span class="normal">1440</span> +<span class="normal">1441</span> +<span class="normal">1442</span> +<span class="normal">1443</span> +<span class="normal">1444</span> +<span class="normal">1445</span> +<span class="normal">1446</span> +<span class="normal">1447</span> +<span class="normal">1448</span> +<span class="normal">1449</span> +<span class="normal">1450</span> +<span class="normal">1451</span> +<span class="normal">1452</span> +<span class="normal">1453</span> +<span class="normal">1454</span> +<span class="normal">1455</span> +<span class="normal">1456</span> +<span class="normal">1457</span> +<span class="normal">1458</span> +<span class="normal">1459</span> +<span class="normal">1460</span> +<span class="normal">1461</span> +<span class="normal">1462</span> +<span class="normal">1463</span> +<span class="normal">1464</span> +<span class="normal">1465</span> +<span class="normal">1466</span> +<span class="normal">1467</span> +<span class="normal">1468</span> +<span class="normal">1469</span> +<span class="normal">1470</span> +<span class="normal">1471</span> +<span class="normal">1472</span> +<span class="normal">1473</span> +<span class="normal">1474</span> +<span class="normal">1475</span> +<span class="normal">1476</span> +<span class="normal">1477</span> +<span class="normal">1478</span> +<span class="normal">1479</span> +<span class="normal">1480</span> +<span class="normal">1481</span> +<span class="normal">1482</span> +<span class="normal">1483</span> +<span class="normal">1484</span> +<span class="normal">1485</span> +<span class="normal">1486</span> +<span class="normal">1487</span> +<span class="normal">1488</span> +<span class="normal">1489</span> +<span class="normal">1490</span> +<span class="normal">1491</span> +<span class="normal">1492</span> +<span class="normal">1493</span> +<span class="normal">1494</span> +<span class="normal">1495</span> +<span class="normal">1496</span> +<span class="normal">1497</span> +<span class="normal">1498</span> +<span class="normal">1499</span> +<span class="normal">1500</span> +<span class="normal">1501</span> +<span class="normal">1502</span> +<span class="normal">1503</span> +<span class="normal">1504</span> +<span class="normal">1505</span> +<span class="normal">1506</span> +<span class="normal">1507</span> +<span class="normal">1508</span> +<span class="normal">1509</span> +<span class="normal">1510</span> +<span class="normal">1511</span> +<span class="normal">1512</span> +<span class="normal">1513</span> +<span class="normal">1514</span> +<span class="normal">1515</span> +<span class="normal">1516</span> +<span class="normal">1517</span> +<span class="normal">1518</span> +<span class="normal">1519</span> +<span class="normal">1520</span> +<span class="normal">1521</span> +<span class="normal">1522</span> +<span class="normal">1523</span> +<span class="normal">1524</span> +<span class="normal">1525</span> +<span class="normal">1526</span> +<span class="normal">1527</span> +<span class="normal">1528</span> +<span class="normal">1529</span> +<span class="normal">1530</span> +<span class="normal">1531</span> +<span class="normal">1532</span> +<span class="normal">1533</span> +<span class="normal">1534</span> +<span class="normal">1535</span> +<span class="normal">1536</span> +<span class="normal">1537</span> +<span class="normal">1538</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggdesktopfile.c - Freedesktop.Org Desktop Files</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Based on mate-desktop-item.c</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 1999, 2000 Red Hat Inc.</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright (C) 2001 George Lebl</span> +<a id="line-7" name="line-7"></a><span class="cm"> *</span> +<a id="line-8" name="line-8"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public License</span> +<a id="line-10" name="line-10"></a><span class="cm"> * as published by the Free Software Foundation; either version 2 of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the License, or (at your option) any later version.</span> +<a id="line-12" name="line-12"></a><span class="cm"> *</span> +<a id="line-13" name="line-13"></a><span class="cm"> * This library is distributed in the hope that it will be useful, but</span> +<a id="line-14" name="line-14"></a><span class="cm"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Lesser General Public License for more details.</span> +<a id="line-17" name="line-17"></a><span class="cm"> *</span> +<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span> +<a id="line-19" name="line-19"></a><span class="cm"> * License along with this library; see the file COPYING.LIB. If not,</span> +<a id="line-20" name="line-20"></a><span class="cm"> * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span> +<a id="line-21" name="line-21"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-22" name="line-22"></a><span class="cm"> */</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="cp">#ifdef HAVE_CONFIG_H</span> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"config.h"</span><span class="error2"><--- Include file: "config.h" not found.</span> +</span><a id="line-26" name="line-26"></a><span class="cp">#endif</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggdesktopfile.h"</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib/gi18n.h></span><span class="error2"><--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-37" name="line-37"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkx.h></span><span class="error2"><--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-38" name="line-38"></a><span class="cp">#endif</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">EggDesktopFile</span><span class="w"> </span><span class="p">{</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">;</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">icon</span><span class="p">;</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">EggDesktopFileType</span><span class="w"> </span><span class="n">type</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">document_code</span><span class="p">;</span> +<a id="line-47" name="line-47"></a><span class="p">};</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="cm">/**</span> +<a id="line-50" name="line-50"></a><span class="cm"> * egg_desktop_file_new:</span> +<a id="line-51" name="line-51"></a><span class="cm"> * @desktop_file_path: path to a Freedesktop-style Desktop file</span> +<a id="line-52" name="line-52"></a><span class="cm"> * @error: error pointer</span> +<a id="line-53" name="line-53"></a><span class="cm"> *</span> +<a id="line-54" name="line-54"></a><span class="cm"> * Creates a new #EggDesktopFile for @desktop_file.</span> +<a id="line-55" name="line-55"></a><span class="cm"> *</span> +<a id="line-56" name="line-56"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span> +<a id="line-57" name="line-57"></a><span class="cm"> **/</span> +<a id="line-58" name="line-58"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-59" name="line-59"></a><span class="nf">egg_desktop_file_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-60" name="line-60"></a><span class="p">{</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-62" name="line-62"></a> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">{</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">}</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-72" name="line-72"></a><span class="p">}</span> +<a id="line-73" name="line-73"></a> +<a id="line-74" name="line-74"></a><span class="cm">/**</span> +<a id="line-75" name="line-75"></a><span class="cm"> * egg_desktop_file_new_from_data_dirs:</span> +<a id="line-76" name="line-76"></a><span class="cm"> * @desktop_file_path: relative path to a Freedesktop-style Desktop file</span> +<a id="line-77" name="line-77"></a><span class="cm"> * @error: error pointer</span> +<a id="line-78" name="line-78"></a><span class="cm"> *</span> +<a id="line-79" name="line-79"></a><span class="cm"> * Looks for @desktop_file_path in the paths returned from</span> +<a id="line-80" name="line-80"></a><span class="cm"> * g_get_user_data_dir() and g_get_system_data_dirs(), and creates</span> +<a id="line-81" name="line-81"></a><span class="cm"> * a new #EggDesktopFile from it.</span> +<a id="line-82" name="line-82"></a><span class="cm"> *</span> +<a id="line-83" name="line-83"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span> +<a id="line-84" name="line-84"></a><span class="cm"> **/</span> +<a id="line-85" name="line-85"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-86" name="line-86"></a><span class="nf">egg_desktop_file_new_from_data_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-88" name="line-88"></a><span class="p">{</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_data_dirs</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="o">&</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span> +<a id="line-100" name="line-100"></a> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">full_path</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-106" name="line-106"></a><span class="p">}</span> +<a id="line-107" name="line-107"></a> +<a id="line-108" name="line-108"></a><span class="cm">/**</span> +<a id="line-109" name="line-109"></a><span class="cm"> * egg_desktop_file_new_from_dirs:</span> +<a id="line-110" name="line-110"></a><span class="cm"> * @desktop_file_path: relative path to a Freedesktop-style Desktop file</span> +<a id="line-111" name="line-111"></a><span class="cm"> * @search_dirs: NULL-terminated array of directories to search</span> +<a id="line-112" name="line-112"></a><span class="cm"> * @error: error pointer</span> +<a id="line-113" name="line-113"></a><span class="cm"> *</span> +<a id="line-114" name="line-114"></a><span class="cm"> * Looks for @desktop_file_path in the paths returned from</span> +<a id="line-115" name="line-115"></a><span class="cm"> * g_get_user_data_dir() and g_get_system_data_dirs(), and creates</span> +<a id="line-116" name="line-116"></a><span class="cm"> * a new #EggDesktopFile from it.</span> +<a id="line-117" name="line-117"></a><span class="cm"> *</span> +<a id="line-118" name="line-118"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span> +<a id="line-119" name="line-119"></a><span class="cm"> **/</span> +<a id="line-120" name="line-120"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-121" name="line-121"></a><span class="nf">egg_desktop_file_new_from_dirs</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">search_dirs</span><span class="p">,</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-124" name="line-124"></a><span class="p">{</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">full_path</span><span class="p">;</span> +<a id="line-128" name="line-128"></a> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_dirs</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">search_dirs</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="o">&</span><span class="n">full_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">{</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="p">}</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">full_path</span><span class="p">,</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">full_path</span><span class="p">);</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-142" name="line-142"></a><span class="p">}</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="cm">/**</span> +<a id="line-145" name="line-145"></a><span class="cm"> * egg_desktop_file_new_from_key_file:</span> +<a id="line-146" name="line-146"></a><span class="cm"> * @key_file: a #GKeyFile representing a desktop file</span> +<a id="line-147" name="line-147"></a><span class="cm"> * @source: the path or URI that @key_file was loaded from, or %NULL</span> +<a id="line-148" name="line-148"></a><span class="cm"> * @error: error pointer</span> +<a id="line-149" name="line-149"></a><span class="cm"> *</span> +<a id="line-150" name="line-150"></a><span class="cm"> * Creates a new #EggDesktopFile for @key_file. Assumes ownership of</span> +<a id="line-151" name="line-151"></a><span class="cm"> * @key_file (on success or failure); you should consider @key_file to</span> +<a id="line-152" name="line-152"></a><span class="cm"> * be freed after calling this function.</span> +<a id="line-153" name="line-153"></a><span class="cm"> *</span> +<a id="line-154" name="line-154"></a><span class="cm"> * Return value: the new #EggDesktopFile, or %NULL on error.</span> +<a id="line-155" name="line-155"></a><span class="cm"> **/</span> +<a id="line-156" name="line-156"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-157" name="line-157"></a><span class="nf">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">source</span><span class="p">,</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-160" name="line-160"></a><span class="p">{</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">type</span><span class="p">;</span> +<a id="line-163" name="line-163"></a> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_has_group</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">))</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="p">{</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_INVALID</span><span class="p">,</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"File is not a valid .desktop file"</span><span class="p">));</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="p">}</span> +<a id="line-172" name="line-172"></a> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">version</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_VERSION</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">)</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">{</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">version_num</span><span class="p">;</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="p">;</span> +<a id="line-180" name="line-180"></a> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">version_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtod</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">end</span><span class="p">);</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">end</span><span class="p">)</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">{</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Invalid Version string '%s' in %s"</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(unknown)"</span><span class="p">);</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="p">}</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version_num</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mf">1.0</span><span class="p">)</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="p">{</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="cm">/* Translators: Version here is capitalized because it refers to a</span> +<a id="line-190" name="line-190"></a><span class="cm"> * field in the desktop file */</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_INVALID</span><span class="p">,</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Unrecognized desktop file Version '%s'"</span><span class="p">),</span><span class="w"> </span><span class="n">version</span><span class="p">);</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">);</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">}</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="p">);</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="p">}</span> +<a id="line-200" name="line-200"></a> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">key_file</span><span class="p">;</span> +<a id="line-203" name="line-203"></a> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">))</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">else</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">source</span><span class="p">);</span> +<a id="line-208" name="line-208"></a> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">)</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="p">{</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">}</span> +<a id="line-216" name="line-216"></a> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">type</span><span class="p">)</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="p">{</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="p">}</span> +<a id="line-224" name="line-224"></a> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="s">"Application"</span><span class="p">))</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="p">{</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exec</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-228" name="line-228"></a> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">;</span> +<a id="line-230" name="line-230"></a> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">exec</span><span class="p">)</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="p">{</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">);</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">}</span> +<a id="line-241" name="line-241"></a> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="cm">/* See if it takes paths or URIs or neither */</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">exec</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">{</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'%'</span><span class="p">)</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\0'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="s">"FfUu"</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">]))</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="p">{</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="p">}</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">}</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="p">}</span> +<a id="line-255" name="line-255"></a> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exec</span><span class="p">);</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="p">}</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="s">"Link"</span><span class="p">))</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="p">{</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span> +<a id="line-261" name="line-261"></a> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">;</span> +<a id="line-263" name="line-263"></a> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_URL</span><span class="p">,</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">url</span><span class="p">)</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">{</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">);</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">}</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="p">);</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="p">}</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="s">"Directory"</span><span class="p">))</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_DIRECTORY</span><span class="p">;</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">else</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED</span><span class="p">;</span> +<a id="line-280" name="line-280"></a> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">);</span> +<a id="line-282" name="line-282"></a> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="cm">/* Check the Icon key */</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_ICON</span><span class="p">,</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">))</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="p">{</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="p">;</span> +<a id="line-291" name="line-291"></a> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="cm">/* Lots of .desktop files still get this wrong */</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="sc">'.'</span><span class="p">);</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="s">".png"</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="s">".xpm"</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">ext</span><span class="p">,</span><span class="w"> </span><span class="s">".svg"</span><span class="p">)))</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">{</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Desktop file '%s' has malformed Icon key '%s'"</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="s">"(should not include extension)"</span><span class="p">,</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(unknown)"</span><span class="p">,</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">);</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="o">*</span><span class="n">ext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="p">}</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="p">}</span> +<a id="line-305" name="line-305"></a> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-307" name="line-307"></a><span class="p">}</span> +<a id="line-308" name="line-308"></a> +<a id="line-309" name="line-309"></a><span class="cm">/**</span> +<a id="line-310" name="line-310"></a><span class="cm"> * egg_desktop_file_free:</span> +<a id="line-311" name="line-311"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-312" name="line-312"></a><span class="cm"> *</span> +<a id="line-313" name="line-313"></a><span class="cm"> * Frees @desktop_file.</span> +<a id="line-314" name="line-314"></a><span class="cm"> **/</span> +<a id="line-315" name="line-315"></a><span class="kt">void</span> +<a id="line-316" name="line-316"></a><span class="nf">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span> +<a id="line-317" name="line-317"></a><span class="p">{</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">);</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">source</span><span class="p">);</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">);</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-323" name="line-323"></a><span class="p">}</span> +<a id="line-324" name="line-324"></a> +<a id="line-325" name="line-325"></a><span class="cm">/**</span> +<a id="line-326" name="line-326"></a><span class="cm"> * egg_desktop_file_get_source:</span> +<a id="line-327" name="line-327"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-328" name="line-328"></a><span class="cm"> *</span> +<a id="line-329" name="line-329"></a><span class="cm"> * Gets the URI that @desktop_file was loaded from.</span> +<a id="line-330" name="line-330"></a><span class="cm"> *</span> +<a id="line-331" name="line-331"></a><span class="cm"> * Return value: @desktop_file's source URI</span> +<a id="line-332" name="line-332"></a><span class="cm"> **/</span> +<a id="line-333" name="line-333"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-334" name="line-334"></a><span class="hll"><span class="nf">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-335" name="line-335"></a><span class="p">{</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">source</span><span class="p">;</span> +<a id="line-337" name="line-337"></a><span class="p">}</span> +<a id="line-338" name="line-338"></a> +<a id="line-339" name="line-339"></a><span class="cm">/**</span> +<a id="line-340" name="line-340"></a><span class="cm"> * egg_desktop_file_get_desktop_file_type:</span> +<a id="line-341" name="line-341"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-342" name="line-342"></a><span class="cm"> *</span> +<a id="line-343" name="line-343"></a><span class="cm"> * Gets the desktop file type of @desktop_file.</span> +<a id="line-344" name="line-344"></a><span class="cm"> *</span> +<a id="line-345" name="line-345"></a><span class="cm"> * Return value: @desktop_file's type</span> +<a id="line-346" name="line-346"></a><span class="cm"> **/</span> +<a id="line-347" name="line-347"></a><span class="n">EggDesktopFileType</span> +<a id="line-348" name="line-348"></a><span class="hll"><span class="nf">egg_desktop_file_get_desktop_file_type</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-349" name="line-349"></a><span class="p">{</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="p">;</span> +<a id="line-351" name="line-351"></a><span class="p">}</span> +<a id="line-352" name="line-352"></a> +<a id="line-353" name="line-353"></a><span class="cm">/**</span> +<a id="line-354" name="line-354"></a><span class="cm"> * egg_desktop_file_get_name:</span> +<a id="line-355" name="line-355"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-356" name="line-356"></a><span class="cm"> *</span> +<a id="line-357" name="line-357"></a><span class="cm"> * Gets the (localized) value of @desktop_file's "Name" key.</span> +<a id="line-358" name="line-358"></a><span class="cm"> *</span> +<a id="line-359" name="line-359"></a><span class="cm"> * Return value: the application/link name</span> +<a id="line-360" name="line-360"></a><span class="cm"> **/</span> +<a id="line-361" name="line-361"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-362" name="line-362"></a><span class="hll"><span class="nf">egg_desktop_file_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-363" name="line-363"></a><span class="p">{</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">;</span> +<a id="line-365" name="line-365"></a><span class="p">}</span> +<a id="line-366" name="line-366"></a> +<a id="line-367" name="line-367"></a><span class="cm">/**</span> +<a id="line-368" name="line-368"></a><span class="cm"> * egg_desktop_file_get_icon:</span> +<a id="line-369" name="line-369"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-370" name="line-370"></a><span class="cm"> *</span> +<a id="line-371" name="line-371"></a><span class="cm"> * Gets the value of @desktop_file's "Icon" key.</span> +<a id="line-372" name="line-372"></a><span class="cm"> *</span> +<a id="line-373" name="line-373"></a><span class="cm"> * If the icon string is a full path (that is, if g_path_is_absolute()</span> +<a id="line-374" name="line-374"></a><span class="cm"> * returns %TRUE when called on it), it points to a file containing an</span> +<a id="line-375" name="line-375"></a><span class="cm"> * unthemed icon. If the icon string is not a full path, it is the</span> +<a id="line-376" name="line-376"></a><span class="cm"> * name of a themed icon, which can be looked up with %GtkIconTheme,</span> +<a id="line-377" name="line-377"></a><span class="cm"> * or passed directly to a theme-aware widget like %GtkImage or</span> +<a id="line-378" name="line-378"></a><span class="cm"> * %GtkCellRendererPixbuf.</span> +<a id="line-379" name="line-379"></a><span class="cm"> *</span> +<a id="line-380" name="line-380"></a><span class="cm"> * Return value: the icon path or name</span> +<a id="line-381" name="line-381"></a><span class="cm"> **/</span> +<a id="line-382" name="line-382"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-383" name="line-383"></a><span class="hll"><span class="nf">egg_desktop_file_get_icon</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-384" name="line-384"></a><span class="p">{</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">;</span> +<a id="line-386" name="line-386"></a><span class="p">}</span> +<a id="line-387" name="line-387"></a> +<a id="line-388" name="line-388"></a><span class="n">gboolean</span> +<a id="line-389" name="line-389"></a><span class="nf">egg_desktop_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-392" name="line-392"></a><span class="p">{</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-396" name="line-396"></a><span class="p">}</span> +<a id="line-397" name="line-397"></a> +<a id="line-398" name="line-398"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-399" name="line-399"></a><span class="nf">egg_desktop_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-402" name="line-402"></a><span class="p">{</span> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-406" name="line-406"></a><span class="p">}</span> +<a id="line-407" name="line-407"></a> +<a id="line-408" name="line-408"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-409" name="line-409"></a><span class="nf">egg_desktop_file_get_locale_string</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-413" name="line-413"></a><span class="p">{</span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_locale_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">locale</span><span class="p">,</span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-417" name="line-417"></a><span class="p">}</span> +<a id="line-418" name="line-418"></a> +<a id="line-419" name="line-419"></a><span class="n">gboolean</span> +<a id="line-420" name="line-420"></a><span class="nf">egg_desktop_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-423" name="line-423"></a><span class="p">{</span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-427" name="line-427"></a><span class="p">}</span> +<a id="line-428" name="line-428"></a> +<a id="line-429" name="line-429"></a><span class="kt">double</span> +<a id="line-430" name="line-430"></a><span class="nf">egg_desktop_file_get_numeric</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-433" name="line-433"></a><span class="p">{</span> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_double</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-437" name="line-437"></a><span class="p">}</span> +<a id="line-438" name="line-438"></a> +<a id="line-439" name="line-439"></a><span class="kt">int</span> +<a id="line-440" name="line-440"></a><span class="nf">egg_desktop_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-443" name="line-443"></a><span class="p">{</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-447" name="line-447"></a><span class="p">}</span> +<a id="line-448" name="line-448"></a> +<a id="line-449" name="line-449"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span> +<a id="line-450" name="line-450"></a><span class="nf">egg_desktop_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-454" name="line-454"></a><span class="p">{</span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">length</span><span class="p">,</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-458" name="line-458"></a><span class="p">}</span> +<a id="line-459" name="line-459"></a> +<a id="line-460" name="line-460"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span> +<a id="line-461" name="line-461"></a><span class="nf">egg_desktop_file_get_locale_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">locale</span><span class="p">,</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">,</span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-466" name="line-466"></a><span class="p">{</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_key_file_get_locale_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">locale</span><span class="p">,</span><span class="w"> </span><span class="n">length</span><span class="p">,</span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-471" name="line-471"></a><span class="p">}</span> +<a id="line-472" name="line-472"></a> +<a id="line-473" name="line-473"></a><span class="cm">/**</span> +<a id="line-474" name="line-474"></a><span class="cm"> * egg_desktop_file_can_launch:</span> +<a id="line-475" name="line-475"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-476" name="line-476"></a><span class="cm"> * @desktop_environment: the name of the running desktop environment,</span> +<a id="line-477" name="line-477"></a><span class="cm"> * or %NULL</span> +<a id="line-478" name="line-478"></a><span class="cm"> *</span> +<a id="line-479" name="line-479"></a><span class="cm"> * Tests if @desktop_file can/should be launched in the current</span> +<a id="line-480" name="line-480"></a><span class="cm"> * environment. If @desktop_environment is non-%NULL, @desktop_file's</span> +<a id="line-481" name="line-481"></a><span class="cm"> * "OnlyShowIn" and "NotShowIn" keys are checked to make sure that</span> +<a id="line-482" name="line-482"></a><span class="cm"> * this desktop_file is appropriate for the named environment.</span> +<a id="line-483" name="line-483"></a><span class="cm"> *</span> +<a id="line-484" name="line-484"></a><span class="cm"> * Furthermore, if @desktop_file has type</span> +<a id="line-485" name="line-485"></a><span class="cm"> * %EGG_DESKTOP_FILE_TYPE_APPLICATION, its "TryExec" key (if any) is</span> +<a id="line-486" name="line-486"></a><span class="cm"> * also checked, to make sure the binary it points to exists.</span> +<a id="line-487" name="line-487"></a><span class="cm"> *</span> +<a id="line-488" name="line-488"></a><span class="cm"> * egg_desktop_file_can_launch() does NOT check the value of the</span> +<a id="line-489" name="line-489"></a><span class="cm"> * "Hidden" key.</span> +<a id="line-490" name="line-490"></a><span class="cm"> *</span> +<a id="line-491" name="line-491"></a><span class="cm"> * Return value: %TRUE if @desktop_file can be launched</span> +<a id="line-492" name="line-492"></a><span class="cm"> **/</span> +<a id="line-493" name="line-493"></a><span class="n">gboolean</span> +<a id="line-494" name="line-494"></a><span class="nf">egg_desktop_file_can_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_environment</span><span class="p">)</span> +<a id="line-496" name="line-496"></a><span class="p">{</span> +<a id="line-497" name="line-497"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">try_exec</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">found_program</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'try_exec' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'try_exec' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'found_program' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'found_program' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-498" name="line-498"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">only_show_in</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">not_show_in</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'only_show_in' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'only_show_in' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'not_show_in' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'not_show_in' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">found</span><span class="p">;</span> +<a id="line-500" name="line-500"></a><span class="hll"><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'i' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'i' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-501" name="line-501"></a> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="w"> </span><span class="o">&&</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">)</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-505" name="line-505"></a> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_environment</span><span class="p">)</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="p">{</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">only_show_in</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN</span><span class="p">,</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">only_show_in</span><span class="p">)</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="p">{</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span><span class="w"> </span><span class="n">only_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">found</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="p">{</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">only_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">desktop_environment</span><span class="p">))</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="p">}</span> +<a id="line-519" name="line-519"></a> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">only_show_in</span><span class="p">);</span> +<a id="line-521" name="line-521"></a> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">found</span><span class="p">)</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="p">}</span> +<a id="line-525" name="line-525"></a> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">not_show_in</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN</span><span class="p">,</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">not_show_in</span><span class="p">)</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="p">{</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span><span class="w"> </span><span class="n">not_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">found</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="p">{</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">not_show_in</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">desktop_environment</span><span class="p">))</span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="p">}</span> +<a id="line-537" name="line-537"></a> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">not_show_in</span><span class="p">);</span> +<a id="line-539" name="line-539"></a> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">found</span><span class="p">)</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="p">}</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span> +<a id="line-544" name="line-544"></a> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">)</span> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="p">{</span> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">try_exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TRY_EXEC</span><span class="p">,</span> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">try_exec</span><span class="p">)</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="p">{</span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">found_program</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_find_program_in_path</span><span class="w"> </span><span class="p">(</span><span class="n">try_exec</span><span class="p">);</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">try_exec</span><span class="p">);</span> +<a id="line-555" name="line-555"></a> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">found_program</span><span class="p">)</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">found_program</span><span class="p">);</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="p">}</span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="p">}</span> +<a id="line-561" name="line-561"></a> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-563" name="line-563"></a><span class="p">}</span> +<a id="line-564" name="line-564"></a> +<a id="line-565" name="line-565"></a><span class="cm">/**</span> +<a id="line-566" name="line-566"></a><span class="cm"> * egg_desktop_file_accepts_documents:</span> +<a id="line-567" name="line-567"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-568" name="line-568"></a><span class="cm"> *</span> +<a id="line-569" name="line-569"></a><span class="cm"> * Tests if @desktop_file represents an application that can accept</span> +<a id="line-570" name="line-570"></a><span class="cm"> * documents on the command line.</span> +<a id="line-571" name="line-571"></a><span class="cm"> *</span> +<a id="line-572" name="line-572"></a><span class="cm"> * Return value: %TRUE or %FALSE</span> +<a id="line-573" name="line-573"></a><span class="cm"> **/</span> +<a id="line-574" name="line-574"></a><span class="n">gboolean</span> +<a id="line-575" name="line-575"></a><span class="hll"><span class="nf">egg_desktop_file_accepts_documents</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-576" name="line-576"></a><span class="p">{</span> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-578" name="line-578"></a><span class="p">}</span> +<a id="line-579" name="line-579"></a> +<a id="line-580" name="line-580"></a><span class="cm">/**</span> +<a id="line-581" name="line-581"></a><span class="cm"> * egg_desktop_file_accepts_multiple:</span> +<a id="line-582" name="line-582"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-583" name="line-583"></a><span class="cm"> *</span> +<a id="line-584" name="line-584"></a><span class="cm"> * Tests if @desktop_file can accept multiple documents at once.</span> +<a id="line-585" name="line-585"></a><span class="cm"> *</span> +<a id="line-586" name="line-586"></a><span class="cm"> * If this returns %FALSE, you can still pass multiple documents to</span> +<a id="line-587" name="line-587"></a><span class="cm"> * egg_desktop_file_launch(), but that will result in multiple copies</span> +<a id="line-588" name="line-588"></a><span class="cm"> * of the application being launched. See egg_desktop_file_launch()</span> +<a id="line-589" name="line-589"></a><span class="cm"> * for more details.</span> +<a id="line-590" name="line-590"></a><span class="cm"> *</span> +<a id="line-591" name="line-591"></a><span class="cm"> * Return value: %TRUE or %FALSE</span> +<a id="line-592" name="line-592"></a><span class="cm"> **/</span> +<a id="line-593" name="line-593"></a><span class="n">gboolean</span> +<a id="line-594" name="line-594"></a><span class="hll"><span class="nf">egg_desktop_file_accepts_multiple</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-595" name="line-595"></a><span class="p">{</span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'F'</span><span class="w"> </span><span class="o">||</span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'U'</span><span class="p">);</span> +<a id="line-598" name="line-598"></a><span class="p">}</span> +<a id="line-599" name="line-599"></a> +<a id="line-600" name="line-600"></a><span class="cm">/**</span> +<a id="line-601" name="line-601"></a><span class="cm"> * egg_desktop_file_accepts_uris:</span> +<a id="line-602" name="line-602"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-603" name="line-603"></a><span class="cm"> *</span> +<a id="line-604" name="line-604"></a><span class="cm"> * Tests if @desktop_file can accept (non-"file:") URIs as documents to</span> +<a id="line-605" name="line-605"></a><span class="cm"> * open.</span> +<a id="line-606" name="line-606"></a><span class="cm"> *</span> +<a id="line-607" name="line-607"></a><span class="cm"> * Return value: %TRUE or %FALSE</span> +<a id="line-608" name="line-608"></a><span class="cm"> **/</span> +<a id="line-609" name="line-609"></a><span class="n">gboolean</span> +<a id="line-610" name="line-610"></a><span class="hll"><span class="nf">egg_desktop_file_accepts_uris</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">)</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-611" name="line-611"></a><span class="p">{</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'U'</span><span class="w"> </span><span class="o">||</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'u'</span><span class="p">);</span> +<a id="line-614" name="line-614"></a><span class="p">}</span> +<a id="line-615" name="line-615"></a> +<a id="line-616" name="line-616"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-617" name="line-617"></a><span class="nf">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">,</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span> +<a id="line-621" name="line-621"></a><span class="p">{</span> +<a id="line-622" name="line-622"></a><span class="hll"><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'p' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'p' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-623" name="line-623"></a> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">in_double_quotes</span><span class="p">)</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="sc">'\''</span><span class="p">);</span> +<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">"</span><span class="se">\"</span><span class="s">'"</span><span class="p">);</span> +<a id="line-628" name="line-628"></a> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="sc">'\''</span><span class="p">))</span> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">);</span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">else</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="p">{</span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="p">{</span> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\''</span><span class="p">)</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">"'</span><span class="se">\\</span><span class="s">''"</span><span class="p">);</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">else</span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="p">}</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="p">}</span> +<a id="line-641" name="line-641"></a> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">in_double_quotes</span><span class="p">)</span> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="sc">'\''</span><span class="p">);</span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">in_single_quotes</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">"'</span><span class="se">\"</span><span class="s">"</span><span class="p">);</span> +<a id="line-646" name="line-646"></a><span class="p">}</span> +<a id="line-647" name="line-647"></a> +<a id="line-648" name="line-648"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-649" name="line-649"></a><span class="hll"><span class="nf">do_percent_subst</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span><span class="error2"><--- Parameter 'desktop_file' can be declared as pointer to const</span> +</span><a id="line-650" name="line-650"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">code</span><span class="p">,</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">,</span> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">**</span><span class="n">documents</span><span class="p">,</span> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">)</span> +<a id="line-655" name="line-655"></a><span class="p">{</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span> +<a id="line-657" name="line-657"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">doc</span><span class="p">;</span><span class="error2"><--- Variable 'doc' can be declared as pointer to const</span> +</span><a id="line-658" name="line-658"></a> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">code</span><span class="p">)</span> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="p">{</span> +<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'%'</span><span class="p">:</span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="sc">'%'</span><span class="p">);</span> +<a id="line-663" name="line-663"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-664" name="line-664"></a> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'F'</span><span class="p">:</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'U'</span><span class="p">:</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-668" name="line-668"></a><span class="w"> </span><span class="p">{</span> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">doc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">" "</span><span class="p">);</span> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">doc</span><span class="p">,</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="p">}</span> +<a id="line-673" name="line-673"></a><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-675" name="line-675"></a> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'f'</span><span class="p">:</span> +<a id="line-677" name="line-677"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'u'</span><span class="p">:</span> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">documents</span><span class="p">)</span> +<a id="line-679" name="line-679"></a><span class="w"> </span><span class="p">{</span> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">doc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">documents</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">" "</span><span class="p">);</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">doc</span><span class="p">,</span><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">documents</span><span class="p">)</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="p">}</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-686" name="line-686"></a> +<a id="line-687" name="line-687"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'i'</span><span class="p">:</span> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">)</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="p">{</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="s">"--icon "</span><span class="p">);</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">,</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="p">}</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-695" name="line-695"></a> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'c'</span><span class="p">:</span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">)</span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="p">{</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">,</span> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="p">}</span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-703" name="line-703"></a> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'k'</span><span class="p">:</span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">source</span><span class="p">)</span> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="p">{</span> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">source</span><span class="p">,</span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">in_single_quotes</span><span class="p">,</span><span class="w"> </span><span class="n">in_double_quotes</span><span class="p">);</span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="p">}</span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-711" name="line-711"></a> +<a id="line-712" name="line-712"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'D'</span><span class="p">:</span> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'N'</span><span class="p">:</span> +<a id="line-714" name="line-714"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'d'</span><span class="p">:</span> +<a id="line-715" name="line-715"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'n'</span><span class="p">:</span> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'v'</span><span class="p">:</span> +<a id="line-717" name="line-717"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'m'</span><span class="p">:</span> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="cm">/* Deprecated; skip */</span> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-720" name="line-720"></a> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Unrecognized %%-code '%%%c' in Exec"</span><span class="p">,</span><span class="w"> </span><span class="n">code</span><span class="p">);</span> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-724" name="line-724"></a><span class="w"> </span><span class="p">}</span> +<a id="line-725" name="line-725"></a><span class="p">}</span> +<a id="line-726" name="line-726"></a> +<a id="line-727" name="line-727"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-728" name="line-728"></a><span class="nf">parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">**</span><span class="n">documents</span><span class="p">,</span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-731" name="line-731"></a><span class="p">{</span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">exec</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">escape</span><span class="p">,</span><span class="w"> </span><span class="n">single_quot</span><span class="p">,</span><span class="w"> </span><span class="n">double_quot</span><span class="p">;</span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">gs</span><span class="p">;</span> +<a id="line-735" name="line-735"></a> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">exec</span><span class="p">)</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-742" name="line-742"></a> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="cm">/* Build the command */</span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">gs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">escape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">single_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">double_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-746" name="line-746"></a> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">exec</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">)</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="p">{</span> +<a id="line-749" name="line-749"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">escape</span><span class="p">)</span> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="p">{</span> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">escape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="p">}</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\\'</span><span class="p">)</span> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="p">{</span> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">single_quot</span><span class="p">)</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">escape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="p">}</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\''</span><span class="p">)</span> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="p">{</span> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">single_quot</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">double_quot</span><span class="p">)</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">single_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">single_quot</span><span class="p">)</span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="n">single_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="p">}</span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'"'</span><span class="p">)</span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="p">{</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">single_quot</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">double_quot</span><span class="p">)</span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">double_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">double_quot</span><span class="p">)</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">double_quot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="p">}</span> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'%'</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="p">{</span> +<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">do_percent_subst</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">single_quot</span><span class="p">,</span><span class="w"> </span><span class="n">double_quot</span><span class="p">);</span> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">p</span><span class="o">++</span><span class="p">;</span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="p">}</span> +<a id="line-782" name="line-782"></a><span class="w"> </span><span class="k">else</span> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="p">}</span> +<a id="line-785" name="line-785"></a> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exec</span><span class="p">);</span> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-788" name="line-788"></a> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="cm">/* Prepend "xdg-terminal " if needed (FIXME: use gvfs) */</span> +<a id="line-790" name="line-790"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-791" name="line-791"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-792" name="line-792"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TERMINAL</span><span class="p">,</span> +<a id="line-793" name="line-793"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-794" name="line-794"></a><span class="w"> </span><span class="p">{</span> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">terminal_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">use_terminal</span><span class="w"> </span><span class="o">=</span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TERMINAL</span><span class="p">,</span> +<a id="line-800" name="line-800"></a><span class="w"> </span><span class="o">&</span><span class="n">terminal_error</span><span class="p">);</span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_error</span><span class="p">)</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="p">{</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">g_propagate_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_error</span><span class="p">);</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="p">}</span> +<a id="line-807" name="line-807"></a> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">use_terminal</span><span class="p">)</span> +<a id="line-809" name="line-809"></a><span class="w"> </span><span class="p">{</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">gs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="s">"xdg-terminal "</span><span class="p">);</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">append_quoted_word</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">gs</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="p">}</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="p">}</span> +<a id="line-816" name="line-816"></a> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">command</span><span class="p">;</span> +<a id="line-818" name="line-818"></a><span class="p">}</span> +<a id="line-819" name="line-819"></a> +<a id="line-820" name="line-820"></a><span class="k">static</span><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span> +<a id="line-821" name="line-821"></a><span class="nf">translate_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">)</span> +<a id="line-822" name="line-822"></a><span class="p">{</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">accepts_uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_accepts_uris</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">);</span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">ret</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span> +<a id="line-825" name="line-825"></a> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="p">{</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">document</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">);</span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">translated</span><span class="p">;</span> +<a id="line-831" name="line-831"></a> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">accepts_uris</span><span class="p">)</span> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">{</span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_uri</span><span class="p">)</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">);</span> +<a id="line-836" name="line-836"></a><span class="w"> </span><span class="k">else</span> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_uri</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="p">}</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">else</span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="p">{</span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_uri</span><span class="p">)</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="k">else</span> +<a id="line-844" name="line-844"></a><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">document</span><span class="p">);</span> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="p">}</span> +<a id="line-846" name="line-846"></a> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">translated</span><span class="p">)</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="p">,</span><span class="w"> </span><span class="n">translated</span><span class="p">);</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="p">}</span> +<a id="line-850" name="line-850"></a> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_slist_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">ret</span><span class="p">);</span> +<a id="line-852" name="line-852"></a><span class="p">}</span> +<a id="line-853" name="line-853"></a> +<a id="line-854" name="line-854"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-855" name="line-855"></a><span class="nf">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">)</span> +<a id="line-856" name="line-856"></a><span class="p">{</span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">d</span><span class="p">;</span> +<a id="line-858" name="line-858"></a> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">documents</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="p">;</span><span class="w"> </span><span class="n">d</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">);</span> +<a id="line-862" name="line-862"></a><span class="p">}</span> +<a id="line-863" name="line-863"></a> +<a id="line-864" name="line-864"></a><span class="cm">/**</span> +<a id="line-865" name="line-865"></a><span class="cm"> * egg_desktop_file_parse_exec:</span> +<a id="line-866" name="line-866"></a><span class="cm"> * @desktop_file: a #EggDesktopFile</span> +<a id="line-867" name="line-867"></a><span class="cm"> * @documents: a list of document paths or URIs</span> +<a id="line-868" name="line-868"></a><span class="cm"> * @error: error pointer</span> +<a id="line-869" name="line-869"></a><span class="cm"> *</span> +<a id="line-870" name="line-870"></a><span class="cm"> * Parses @desktop_file's Exec key, inserting @documents into it, and</span> +<a id="line-871" name="line-871"></a><span class="cm"> * returns the result.</span> +<a id="line-872" name="line-872"></a><span class="cm"> *</span> +<a id="line-873" name="line-873"></a><span class="cm"> * If @documents contains non-file: URIs and @desktop_file does not</span> +<a id="line-874" name="line-874"></a><span class="cm"> * accept URIs, those URIs will be ignored. Likewise, if @documents</span> +<a id="line-875" name="line-875"></a><span class="cm"> * contains more elements than @desktop_file accepts, the extra</span> +<a id="line-876" name="line-876"></a><span class="cm"> * documents will be ignored.</span> +<a id="line-877" name="line-877"></a><span class="cm"> *</span> +<a id="line-878" name="line-878"></a><span class="cm"> * Return value: the parsed Exec string</span> +<a id="line-879" name="line-879"></a><span class="cm"> **/</span> +<a id="line-880" name="line-880"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-881" name="line-881"></a><span class="nf">egg_desktop_file_parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-884" name="line-884"></a><span class="p">{</span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">translated</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">docs</span><span class="p">;</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">;</span> +<a id="line-887" name="line-887"></a> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">docs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translate_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">);</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">docs</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="n">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">translated</span><span class="p">);</span> +<a id="line-891" name="line-891"></a> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">command</span><span class="p">;</span> +<a id="line-893" name="line-893"></a><span class="p">}</span> +<a id="line-894" name="line-894"></a> +<a id="line-895" name="line-895"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-896" name="line-896"></a><span class="nf">parse_link</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">**</span><span class="n">app_desktop_file</span><span class="p">,</span> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">**</span><span class="n">documents</span><span class="p">,</span> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-900" name="line-900"></a><span class="p">{</span> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span> +<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-903" name="line-903"></a> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_URL</span><span class="p">,</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-908" name="line-908"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">url</span><span class="p">)</span> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-910" name="line-910"></a><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">url</span><span class="p">);</span> +<a id="line-911" name="line-911"></a> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="cm">/* FIXME: use gvfs */</span> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_NAME</span><span class="p">,</span> +<a id="line-916" name="line-916"></a><span class="w"> </span><span class="s">"xdg-open"</span><span class="p">);</span> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_TYPE</span><span class="p">,</span> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="s">"Application"</span><span class="p">);</span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="s">"xdg-open %u"</span><span class="p">);</span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="o">*</span><span class="n">app_desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new_from_key_file</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-925" name="line-925"></a><span class="p">}</span> +<a id="line-926" name="line-926"></a> +<a id="line-927" name="line-927"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-928" name="line-928"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-929" name="line-929"></a><span class="nf">start_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">,</span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">argv0</span><span class="p">,</span> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">workspace</span><span class="p">,</span> +<a id="line-934" name="line-934"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">launch_time</span><span class="p">)</span> +<a id="line-935" name="line-935"></a><span class="p">{</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">sequence</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">description</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">wmclass</span><span class="p">;</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">screen_str</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">workspace_str</span><span class="p">;</span> +<a id="line-940" name="line-940"></a> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">g_assert</span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">));</span> +<a id="line-942" name="line-942"></a> +<a id="line-943" name="line-943"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY</span><span class="p">,</span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="p">{</span> +<a id="line-948" name="line-948"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY</span><span class="p">,</span> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">wmclass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="p">}</span> +<a id="line-955" name="line-955"></a><span class="w"> </span><span class="k">else</span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="p">{</span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">wmclass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">key_file</span><span class="p">,</span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS</span><span class="p">,</span> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">wmclass</span><span class="p">)</span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="p">}</span> +<a id="line-964" name="line-964"></a> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">launch_time</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="mi">-1</span><span class="p">)</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">launch_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_display_get_user_time</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%s-%lu-%s-%s-%d_TIME%lu"</span><span class="p">,</span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">(),</span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="p">)</span><span class="n">getpid</span><span class="w"> </span><span class="p">(),</span> +<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">g_get_host_name</span><span class="w"> </span><span class="p">(),</span> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">argv0</span><span class="p">,</span> +<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">sequence</span><span class="o">++</span><span class="p">,</span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="p">)</span><span class="n">launch_time</span><span class="p">);</span> +<a id="line-974" name="line-974"></a> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="n">description</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Starting %s"</span><span class="p">),</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">screen_str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%d"</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">workspace_str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%d"</span><span class="p">,</span><span class="w"> </span><span class="n">workspace</span><span class="p">);</span> +<a id="line-978" name="line-978"></a> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">gdk_x11_display_broadcast_startup_message</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="s">"new"</span><span class="p">,</span> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="s">"ID"</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="s">"NAME"</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">,</span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="s">"SCREEN"</span><span class="p">,</span><span class="w"> </span><span class="n">screen_str</span><span class="p">,</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="s">"BIN"</span><span class="p">,</span><span class="w"> </span><span class="n">argv0</span><span class="p">,</span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="s">"ICON"</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">,</span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="s">"DESKTOP"</span><span class="p">,</span><span class="w"> </span><span class="n">workspace_str</span><span class="p">,</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="s">"DESCRIPTION"</span><span class="p">,</span><span class="w"> </span><span class="n">description</span><span class="p">,</span> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="s">"WMCLASS"</span><span class="p">,</span><span class="w"> </span><span class="n">wmclass</span><span class="p">,</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-989" name="line-989"></a> +<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">description</span><span class="p">);</span> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">wmclass</span><span class="p">);</span> +<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">screen_str</span><span class="p">);</span> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">workspace_str</span><span class="p">);</span> +<a id="line-994" name="line-994"></a> +<a id="line-995" name="line-995"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">startup_id</span><span class="p">;</span> +<a id="line-996" name="line-996"></a><span class="p">}</span> +<a id="line-997" name="line-997"></a> +<a id="line-998" name="line-998"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-999" name="line-999"></a><span class="nf">end_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">,</span> +<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">)</span> +<a id="line-1001" name="line-1001"></a><span class="p">{</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">gdk_x11_display_broadcast_startup_message</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="s">"remove"</span><span class="p">,</span> +<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="s">"ID"</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1005" name="line-1005"></a><span class="p">}</span> +<a id="line-1006" name="line-1006"></a> +<a id="line-1007" name="line-1007"></a><span class="cp">#define EGG_DESKTOP_FILE_SN_TIMEOUT_LENGTH (30 </span><span class="cm">/* seconds */</span><span class="cp">)</span> +<a id="line-1008" name="line-1008"></a> +<a id="line-1009" name="line-1009"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span> +<a id="line-1012" name="line-1012"></a><span class="p">}</span><span class="w"> </span><span class="n">StartupNotificationData</span><span class="p">;</span> +<a id="line-1013" name="line-1013"></a> +<a id="line-1014" name="line-1014"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1015" name="line-1015"></a><span class="nf">startup_notification_timeout</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-1016" name="line-1016"></a><span class="p">{</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">StartupNotificationData</span><span class="w"> </span><span class="o">*</span><span class="n">sn_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-1018" name="line-1018"></a> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">end_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="o">-></span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">sn_data</span><span class="o">-></span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="o">-></span><span class="n">display</span><span class="p">);</span> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="o">-></span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">sn_data</span><span class="p">);</span> +<a id="line-1023" name="line-1023"></a> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1025" name="line-1025"></a><span class="p">}</span> +<a id="line-1026" name="line-1026"></a> +<a id="line-1027" name="line-1027"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1028" name="line-1028"></a><span class="nf">set_startup_notification_timeout</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">,</span> +<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">)</span> +<a id="line-1030" name="line-1030"></a><span class="p">{</span> +<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">StartupNotificationData</span><span class="w"> </span><span class="o">*</span><span class="n">sn_data</span><span class="p">;</span> +<a id="line-1032" name="line-1032"></a> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="n">sn_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">StartupNotificationData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">sn_data</span><span class="o">-></span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="n">sn_data</span><span class="o">-></span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1036" name="line-1036"></a> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">g_timeout_add_seconds</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_DESKTOP_FILE_SN_TIMEOUT_LENGTH</span><span class="p">,</span> +<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="n">startup_notification_timeout</span><span class="p">,</span><span class="w"> </span><span class="n">sn_data</span><span class="p">);</span> +<a id="line-1039" name="line-1039"></a><span class="p">}</span> +<a id="line-1040" name="line-1040"></a><span class="cp">#endif </span><span class="c1">// GDK_WINDOWING_X11</span> +<a id="line-1041" name="line-1041"></a> +<a id="line-1042" name="line-1042"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span> +<a id="line-1043" name="line-1043"></a><span class="nf">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">variable</span><span class="p">)</span> +<a id="line-1044" name="line-1044"></a><span class="p">{</span> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">keylen</span><span class="p">;</span> +<a id="line-1046" name="line-1046"></a> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">env</span><span class="p">)</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">envp</span><span class="p">;</span> +<a id="line-1050" name="line-1050"></a> +<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1052" name="line-1052"></a> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">envp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_listenv</span><span class="w"> </span><span class="p">();</span> +<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">envp</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1057" name="line-1057"></a> +<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="n">envp</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%s=%s"</span><span class="p">,</span><span class="w"> </span><span class="n">envp</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> +<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">""</span><span class="p">));</span> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">envp</span><span class="p">);</span> +<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1064" name="line-1064"></a> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">keylen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcspn</span><span class="w"> </span><span class="p">(</span><span class="n">variable</span><span class="p">,</span><span class="w"> </span><span class="s">"="</span><span class="p">);</span> +<a id="line-1066" name="line-1066"></a> +<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="cm">/* Remove old value of key */</span> +<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">env</span><span class="o">-></span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">envvar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">env</span><span class="o">-></span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1071" name="line-1071"></a> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">envvar</span><span class="p">,</span><span class="w"> </span><span class="n">variable</span><span class="p">,</span><span class="w"> </span><span class="n">keylen</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">envvar</span><span class="p">[</span><span class="n">keylen</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'='</span><span class="p">)</span> +<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">envvar</span><span class="p">);</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">g_ptr_array_remove_index_fast</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1079" name="line-1079"></a> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="cm">/* Add new value */</span> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">variable</span><span class="p">));</span> +<a id="line-1082" name="line-1082"></a> +<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">env</span><span class="p">;</span> +<a id="line-1084" name="line-1084"></a><span class="p">}</span> +<a id="line-1085" name="line-1085"></a> +<a id="line-1086" name="line-1086"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1087" name="line-1087"></a><span class="nf">egg_desktop_file_launchv</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">,</span> +<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-1090" name="line-1090"></a><span class="p">{</span> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">EggDesktopFileLaunchOption</span><span class="w"> </span><span class="n">option</span><span class="p">;</span> +<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">translated_documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">docs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">,</span><span class="w"> </span><span class="n">current_success</span><span class="p">;</span> +<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span> +<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">;</span> +<a id="line-1098" name="line-1098"></a> +<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">variables</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">launch_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint32</span><span class="p">)</span><span class="mi">-1</span><span class="p">;</span> +<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="n">GSpawnFlags</span><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_SPAWN_SEARCH_PATH</span><span class="p">;</span> +<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="n">GSpawnChildSetupFunc</span><span class="w"> </span><span class="n">setup_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">setup_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1108" name="line-1108"></a> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="n">GPid</span><span class="w"> </span><span class="o">*</span><span class="n">ret_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">ret_stdin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ret_stdout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">ret_stderr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1112" name="line-1112"></a> +<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-></span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span> +<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span> +<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Application does not accept documents on command line"</span><span class="p">));</span> +<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1120" name="line-1120"></a> +<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="cm">/* Read the options: technically it's incorrect for the caller to</span> +<a id="line-1122" name="line-1122"></a><span class="cm"> * NULL-terminate the list of options (rather than 0-terminating</span> +<a id="line-1123" name="line-1123"></a><span class="cm"> * it), but NULL-terminating lets us use G_GNUC_NULL_TERMINATED,</span> +<a id="line-1124" name="line-1124"></a><span class="cm"> * it's more consistent with other glib/gtk methods, and it will</span> +<a id="line-1125" name="line-1125"></a><span class="cm"> * work as long as sizeof (int) <= sizeof (NULL), and NULL is</span> +<a id="line-1126" name="line-1126"></a><span class="cm"> * represented as 0. (Which is true everywhere we care about.)</span> +<a id="line-1127" name="line-1127"></a><span class="cm"> */</span> +<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">option</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">EggDesktopFileLaunchOption</span><span class="p">)))</span> +<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">option</span><span class="p">)</span> +<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_CLEARENV</span><span class="p">:</span> +<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">)</span> +<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_PUTENV</span><span class="p">:</span> +<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="n">variables</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">);</span> +<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">variables</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">variables</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1142" name="line-1142"></a> +<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_SCREEN</span><span class="p">:</span> +<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_WORKSPACE</span><span class="p">:</span> +<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="p">);</span> +<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1149" name="line-1149"></a> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_DIRECTORY</span><span class="p">:</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_TIME</span><span class="p">:</span> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">launch_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">guint32</span><span class="p">);</span> +<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_FLAGS</span><span class="p">:</span> +<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GSpawnFlags</span><span class="p">);</span> +<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="cm">/* Make sure they didn't set any flags that don't make sense. */</span> +<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">&=</span><span class="w"> </span><span class="o">~</span><span class="n">G_SPAWN_FILE_AND_ARGV_ZERO</span><span class="p">;</span> +<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC</span><span class="p">:</span> +<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">setup_func</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GSpawnChildSetupFunc</span><span class="p">);</span> +<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="n">setup_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="p">);</span> +<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1165" name="line-1165"></a> +<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_PID</span><span class="p">:</span> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">ret_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GPid</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE</span><span class="p">:</span> +<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">ret_stdin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE</span><span class="p">:</span> +<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="n">ret_stdout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE</span><span class="p">:</span> +<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="n">ret_stderr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID</span><span class="p">:</span> +<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">);</span> +<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1181" name="line-1181"></a> +<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span> +<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION</span><span class="p">,</span> +<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Unrecognized launch option: %d"</span><span class="p">),</span> +<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">GPOINTER_TO_INT</span><span class="w"> </span><span class="p">(</span><span class="n">option</span><span class="p">));</span> +<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1191" name="line-1191"></a> +<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_screen_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">));</span> +<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"DISPLAY=%s"</span><span class="p">,</span><span class="w"> </span><span class="n">display_name</span><span class="p">);</span> +<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">display_env</span><span class="p">);</span> +<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_env</span><span class="p">);</span> +<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_default</span><span class="w"> </span><span class="p">();</span> +<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_default_screen</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">);</span> +<a id="line-1205" name="line-1205"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1206" name="line-1206"></a> +<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="n">translated_documents</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translate_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">);</span> +<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">docs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">translated_documents</span><span class="p">;</span> +<a id="line-1209" name="line-1209"></a> +<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1211" name="line-1211"></a> +<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="k">do</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="n">command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">docs</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">command</span><span class="p">)</span> +<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-1217" name="line-1217"></a> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span> +<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span> +<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">command</span><span class="p">);</span> +<a id="line-1224" name="line-1224"></a> +<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1226" name="line-1226"></a> +<a id="line-1227" name="line-1227"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">))</span> +<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1230" name="line-1230"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">screen_num</span><span class="p">;</span> +<a id="line-1231" name="line-1231"></a> +<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="n">screen_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_screen_get_screen_number</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1233" name="line-1233"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">start_startup_notification</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">screen_num</span><span class="p">,</span> +<a id="line-1235" name="line-1235"></a><span class="w"> </span><span class="n">workspace</span><span class="p">,</span><span class="w"> </span><span class="n">launch_time</span><span class="p">);</span> +<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">)</span> +<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1238" name="line-1238"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id_env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"DESKTOP_STARTUP_ID=%s"</span><span class="p">,</span> +<a id="line-1239" name="line-1239"></a><span class="w"> </span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array_putenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id_env</span><span class="p">);</span> +<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id_env</span><span class="p">);</span> +<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1244" name="line-1244"></a><span class="cp">#else</span> +<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="c1">// Suppress unused variable warnings when not compiling with X</span> +<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">workspace</span><span class="p">;</span> +<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">launch_time</span><span class="p">;</span> +<a id="line-1248" name="line-1248"></a><span class="cp">#endif</span> +<a id="line-1249" name="line-1249"></a> +<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1252" name="line-1252"></a> +<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="n">current_success</span><span class="w"> </span><span class="o">=</span> +<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="n">g_spawn_async_with_pipes</span><span class="w"> </span><span class="p">(</span><span class="n">directory</span><span class="p">,</span> +<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="n">argv</span><span class="p">,</span> +<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)(</span><span class="n">env</span><span class="o">-></span><span class="n">pdata</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1257" name="line-1257"></a><span class="w"> </span><span class="n">flags</span><span class="p">,</span> +<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="n">setup_func</span><span class="p">,</span><span class="w"> </span><span class="n">setup_data</span><span class="p">,</span> +<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="n">ret_pid</span><span class="p">,</span> +<a id="line-1260" name="line-1260"></a><span class="w"> </span><span class="n">ret_stdin</span><span class="p">,</span><span class="w"> </span><span class="n">ret_stdout</span><span class="p">,</span><span class="w"> </span><span class="n">ret_stderr</span><span class="p">,</span> +<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1262" name="line-1262"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-1263" name="line-1263"></a> +<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">)</span> +<a id="line-1265" name="line-1265"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_success</span><span class="p">)</span> +<a id="line-1267" name="line-1267"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1268" name="line-1268"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1269" name="line-1269"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">))</span> +<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="n">set_startup_notification_timeout</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1273" name="line-1273"></a><span class="cp">#endif</span> +<a id="line-1274" name="line-1274"></a> +<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret_startup_id</span><span class="p">)</span> +<a id="line-1276" name="line-1276"></a><span class="w"> </span><span class="o">*</span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">startup_id</span><span class="p">;</span> +<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret_startup_id</span><span class="p">)</span> +<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="o">*</span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1285" name="line-1285"></a> +<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">current_success</span><span class="p">)</span> +<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="cm">/* If we successfully launch any instances of the app, make</span> +<a id="line-1289" name="line-1289"></a><span class="cm"> * sure we return TRUE and don't set @error.</span> +<a id="line-1290" name="line-1290"></a><span class="cm"> */</span> +<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1292" name="line-1292"></a><span class="w"> </span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1293" name="line-1293"></a> +<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="cm">/* Also, only set the output params on the first one */</span> +<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="n">ret_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1296" name="line-1296"></a><span class="w"> </span><span class="n">ret_stdin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ret_stdout</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ret_stderr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="n">ret_startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">docs</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">current_success</span><span class="p">);</span> +<a id="line-1301" name="line-1301"></a> +<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="nl">out</span><span class="p">:</span> +<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">)</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">g_ptr_array_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="n">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">translated_documents</span><span class="p">);</span> +<a id="line-1309" name="line-1309"></a> +<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">success</span><span class="p">;</span> +<a id="line-1311" name="line-1311"></a><span class="p">}</span> +<a id="line-1312" name="line-1312"></a> +<a id="line-1313" name="line-1313"></a><span class="cm">/**</span> +<a id="line-1314" name="line-1314"></a><span class="cm"> * egg_desktop_file_launch:</span> +<a id="line-1315" name="line-1315"></a><span class="cm"> * @desktop_file: an #EggDesktopFile</span> +<a id="line-1316" name="line-1316"></a><span class="cm"> * @documents: a list of URIs or paths to documents to open</span> +<a id="line-1317" name="line-1317"></a><span class="cm"> * @error: error pointer</span> +<a id="line-1318" name="line-1318"></a><span class="cm"> * @...: additional options</span> +<a id="line-1319" name="line-1319"></a><span class="cm"> *</span> +<a id="line-1320" name="line-1320"></a><span class="cm"> * Launches @desktop_file with the given arguments. Additional options</span> +<a id="line-1321" name="line-1321"></a><span class="cm"> * can be specified as follows:</span> +<a id="line-1322" name="line-1322"></a><span class="cm"> *</span> +<a id="line-1323" name="line-1323"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_CLEARENV: (no arguments)</span> +<a id="line-1324" name="line-1324"></a><span class="cm"> * clears the environment in the child process</span> +<a id="line-1325" name="line-1325"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_PUTENV: (char **variables)</span> +<a id="line-1326" name="line-1326"></a><span class="cm"> * adds the NAME=VALUE strings in the given %NULL-terminated</span> +<a id="line-1327" name="line-1327"></a><span class="cm"> * array to the child process's environment</span> +<a id="line-1328" name="line-1328"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_SCREEN: (GdkScreen *screen)</span> +<a id="line-1329" name="line-1329"></a><span class="cm"> * causes the application to be launched on the given screen</span> +<a id="line-1330" name="line-1330"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_WORKSPACE: (int workspace)</span> +<a id="line-1331" name="line-1331"></a><span class="cm"> * causes the application to be launched on the given workspace</span> +<a id="line-1332" name="line-1332"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_DIRECTORY: (char *dir)</span> +<a id="line-1333" name="line-1333"></a><span class="cm"> * causes the application to be launched in the given directory</span> +<a id="line-1334" name="line-1334"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_TIME: (guint32 launch_time)</span> +<a id="line-1335" name="line-1335"></a><span class="cm"> * sets the "launch time" for the application. If the user</span> +<a id="line-1336" name="line-1336"></a><span class="cm"> * interacts with another window after @launch_time but before</span> +<a id="line-1337" name="line-1337"></a><span class="cm"> * the launched application creates its first window, the window</span> +<a id="line-1338" name="line-1338"></a><span class="cm"> * manager may choose to not give focus to the new application.</span> +<a id="line-1339" name="line-1339"></a><span class="cm"> * Passing 0 for @launch_time will explicitly request that the</span> +<a id="line-1340" name="line-1340"></a><span class="cm"> * application not receive focus.</span> +<a id="line-1341" name="line-1341"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_FLAGS (GSpawnFlags flags)</span> +<a id="line-1342" name="line-1342"></a><span class="cm"> * Sets additional #GSpawnFlags to use. See g_spawn_async() for</span> +<a id="line-1343" name="line-1343"></a><span class="cm"> * more details.</span> +<a id="line-1344" name="line-1344"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC (GSpawnChildSetupFunc, gpointer)</span> +<a id="line-1345" name="line-1345"></a><span class="cm"> * Sets the child setup callback and the data to pass to it.</span> +<a id="line-1346" name="line-1346"></a><span class="cm"> * (See g_spawn_async() for more details.)</span> +<a id="line-1347" name="line-1347"></a><span class="cm"> *</span> +<a id="line-1348" name="line-1348"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_PID (GPid **pid)</span> +<a id="line-1349" name="line-1349"></a><span class="cm"> * On a successful launch, sets *@pid to the PID of the launched</span> +<a id="line-1350" name="line-1350"></a><span class="cm"> * application.</span> +<a id="line-1351" name="line-1351"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID (char **startup_id)</span> +<a id="line-1352" name="line-1352"></a><span class="cm"> * On a successful launch, sets *@startup_id to the Startup</span> +<a id="line-1353" name="line-1353"></a><span class="cm"> * Notification "startup id" of the launched application.</span> +<a id="line-1354" name="line-1354"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE (int *fd)</span> +<a id="line-1355" name="line-1355"></a><span class="cm"> * On a successful launch, sets *@fd to the file descriptor of</span> +<a id="line-1356" name="line-1356"></a><span class="cm"> * a pipe connected to the application's stdin.</span> +<a id="line-1357" name="line-1357"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE (int *fd)</span> +<a id="line-1358" name="line-1358"></a><span class="cm"> * On a successful launch, sets *@fd to the file descriptor of</span> +<a id="line-1359" name="line-1359"></a><span class="cm"> * a pipe connected to the application's stdout.</span> +<a id="line-1360" name="line-1360"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE (int *fd)</span> +<a id="line-1361" name="line-1361"></a><span class="cm"> * On a successful launch, sets *@fd to the file descriptor of</span> +<a id="line-1362" name="line-1362"></a><span class="cm"> * a pipe connected to the application's stderr.</span> +<a id="line-1363" name="line-1363"></a><span class="cm"> *</span> +<a id="line-1364" name="line-1364"></a><span class="cm"> * The options should be terminated with a single %NULL.</span> +<a id="line-1365" name="line-1365"></a><span class="cm"> *</span> +<a id="line-1366" name="line-1366"></a><span class="cm"> * If @documents contains multiple documents, but</span> +<a id="line-1367" name="line-1367"></a><span class="cm"> * egg_desktop_file_accepts_multiple() returns %FALSE for</span> +<a id="line-1368" name="line-1368"></a><span class="cm"> * @desktop_file, then egg_desktop_file_launch() will actually launch</span> +<a id="line-1369" name="line-1369"></a><span class="cm"> * multiple instances of the application. In that case, the return</span> +<a id="line-1370" name="line-1370"></a><span class="cm"> * value (as well as any values passed via</span> +<a id="line-1371" name="line-1371"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_RETURN_PID, etc) will only reflect the</span> +<a id="line-1372" name="line-1372"></a><span class="cm"> * first instance of the application that was launched (but the</span> +<a id="line-1373" name="line-1373"></a><span class="cm"> * %EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC will be called for each</span> +<a id="line-1374" name="line-1374"></a><span class="cm"> * instance).</span> +<a id="line-1375" name="line-1375"></a><span class="cm"> *</span> +<a id="line-1376" name="line-1376"></a><span class="cm"> * Return value: %TRUE if the application was successfully launched.</span> +<a id="line-1377" name="line-1377"></a><span class="cm"> **/</span> +<a id="line-1378" name="line-1378"></a><span class="n">gboolean</span> +<a id="line-1379" name="line-1379"></a><span class="nf">egg_desktop_file_launch</span><span class="w"> </span><span class="p">(</span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-1380" name="line-1380"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span> +<a id="line-1381" name="line-1381"></a><span class="w"> </span><span class="p">...)</span> +<a id="line-1382" name="line-1382"></a><span class="p">{</span> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span> +<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">success</span><span class="p">;</span> +<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">app_desktop_file</span><span class="p">;</span> +<a id="line-1386" name="line-1386"></a> +<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="o">-></span><span class="n">type</span><span class="p">)</span> +<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_APPLICATION</span><span class="p">:</span> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1391" name="line-1391"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_launchv</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span> +<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1393" name="line-1393"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span> +<a id="line-1394" name="line-1394"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1395" name="line-1395"></a> +<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_LINK</span><span class="p">:</span> +<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">)</span> +<a id="line-1398" name="line-1398"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1399" name="line-1399"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span> +<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span> +<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Can't pass document URIs to a 'Type=Link' desktop entry"</span><span class="p">));</span> +<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1404" name="line-1404"></a> +<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">parse_link</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">app_desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">))</span> +<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1407" name="line-1407"></a> +<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_launchv</span><span class="w"> </span><span class="p">(</span><span class="n">app_desktop_file</span><span class="p">,</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span> +<a id="line-1410" name="line-1410"></a><span class="w"> </span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span> +<a id="line-1412" name="line-1412"></a> +<a id="line-1413" name="line-1413"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">app_desktop_file</span><span class="p">);</span> +<a id="line-1414" name="line-1414"></a><span class="w"> </span><span class="n">free_document_list</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">);</span> +<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1416" name="line-1416"></a> +<a id="line-1417" name="line-1417"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED</span><span class="p">:</span> +<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">EGG_DESKTOP_FILE_TYPE_DIRECTORY</span><span class="p">:</span> +<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1420" name="line-1420"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR</span><span class="p">,</span> +<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE</span><span class="p">,</span> +<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Not a launchable item"</span><span class="p">));</span> +<a id="line-1423" name="line-1423"></a><span class="w"> </span><span class="n">success</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1424" name="line-1424"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1425" name="line-1425"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1426" name="line-1426"></a> +<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">success</span><span class="p">;</span> +<a id="line-1428" name="line-1428"></a><span class="p">}</span> +<a id="line-1429" name="line-1429"></a> +<a id="line-1430" name="line-1430"></a> +<a id="line-1431" name="line-1431"></a><span class="n">GQuark</span> +<a id="line-1432" name="line-1432"></a><span class="nf">egg_desktop_file_error_quark</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1433" name="line-1433"></a><span class="p">{</span> +<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_quark_from_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"egg-desktop_file-error-quark"</span><span class="p">);</span> +<a id="line-1435" name="line-1435"></a><span class="p">}</span> +<a id="line-1436" name="line-1436"></a> +<a id="line-1437" name="line-1437"></a> +<a id="line-1438" name="line-1438"></a><span class="n">G_LOCK_DEFINE_STATIC</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span> +<a id="line-1439" name="line-1439"></a><span class="k">static</span><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">egg_desktop_file</span><span class="p">;</span> +<a id="line-1440" name="line-1440"></a> +<a id="line-1441" name="line-1441"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1442" name="line-1442"></a><span class="nf">egg_set_desktop_file_internal</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-1443" name="line-1443"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set_defaults</span><span class="p">)</span> +<a id="line-1444" name="line-1444"></a><span class="p">{</span> +<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1446" name="line-1446"></a> +<a id="line-1447" name="line-1447"></a><span class="w"> </span><span class="n">G_LOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span> +<a id="line-1448" name="line-1448"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">)</span> +<a id="line-1449" name="line-1449"></a><span class="w"> </span><span class="n">egg_desktop_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span> +<a id="line-1450" name="line-1450"></a> +<a id="line-1451" name="line-1451"></a><span class="w"> </span><span class="n">egg_desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_new</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1454" name="line-1454"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not load desktop file '%s': %s"</span><span class="p">,</span> +<a id="line-1455" name="line-1455"></a><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1458" name="line-1458"></a> +<a id="line-1459" name="line-1459"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">set_defaults</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">egg_desktop_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="cm">/* Set localized application name and default window icon */</span> +<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">)</span> +<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="n">g_set_application_name</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">)</span> +<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1465" name="line-1465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_path_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">))</span> +<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1467" name="line-1467"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1468" name="line-1468"></a><span class="w"> </span><span class="n">gtk_window_set_default_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="o">-></span><span class="n">icon</span><span class="p">);</span> +<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1470" name="line-1470"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1471" name="line-1471"></a> +<a id="line-1472" name="line-1472"></a><span class="w"> </span><span class="n">G_UNLOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span> +<a id="line-1473" name="line-1473"></a><span class="p">}</span> +<a id="line-1474" name="line-1474"></a> +<a id="line-1475" name="line-1475"></a><span class="cm">/**</span> +<a id="line-1476" name="line-1476"></a><span class="cm"> * egg_set_desktop_file:</span> +<a id="line-1477" name="line-1477"></a><span class="cm"> * @desktop_file_path: path to the application's desktop file</span> +<a id="line-1478" name="line-1478"></a><span class="cm"> *</span> +<a id="line-1479" name="line-1479"></a><span class="cm"> * Creates an #EggDesktopFile for the application from the data at</span> +<a id="line-1480" name="line-1480"></a><span class="cm"> * @desktop_file_path. This will also call g_set_application_name()</span> +<a id="line-1481" name="line-1481"></a><span class="cm"> * with the localized application name from the desktop file, and</span> +<a id="line-1482" name="line-1482"></a><span class="cm"> * gtk_window_set_default_icon_name() or</span> +<a id="line-1483" name="line-1483"></a><span class="cm"> * gtk_window_set_default_icon_from_file() with the application's</span> +<a id="line-1484" name="line-1484"></a><span class="cm"> * icon. Other code may use additional information from the desktop</span> +<a id="line-1485" name="line-1485"></a><span class="cm"> * file.</span> +<a id="line-1486" name="line-1486"></a><span class="cm"> * See egg_set_desktop_file_without_defaults() for a variant of this</span> +<a id="line-1487" name="line-1487"></a><span class="cm"> * function that does not set the application name and default window</span> +<a id="line-1488" name="line-1488"></a><span class="cm"> * icon.</span> +<a id="line-1489" name="line-1489"></a><span class="cm"> *</span> +<a id="line-1490" name="line-1490"></a><span class="cm"> * Note that for thread safety reasons, this function can only</span> +<a id="line-1491" name="line-1491"></a><span class="cm"> * be called once, and is mutually exclusive with calling</span> +<a id="line-1492" name="line-1492"></a><span class="cm"> * egg_set_desktop_file_without_defaults().</span> +<a id="line-1493" name="line-1493"></a><span class="cm"> **/</span> +<a id="line-1494" name="line-1494"></a><span class="kt">void</span> +<a id="line-1495" name="line-1495"></a><span class="nf">egg_set_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">)</span> +<a id="line-1496" name="line-1496"></a><span class="p">{</span> +<a id="line-1497" name="line-1497"></a><span class="w"> </span><span class="n">egg_set_desktop_file_internal</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1498" name="line-1498"></a><span class="p">}</span> +<a id="line-1499" name="line-1499"></a> +<a id="line-1500" name="line-1500"></a><span class="cm">/**</span> +<a id="line-1501" name="line-1501"></a><span class="cm"> * egg_set_desktop_file_without_defaults:</span> +<a id="line-1502" name="line-1502"></a><span class="cm"> * @desktop_file_path: path to the application's desktop file</span> +<a id="line-1503" name="line-1503"></a><span class="cm"> *</span> +<a id="line-1504" name="line-1504"></a><span class="cm"> * Creates an #EggDesktopFile for the application from the data at</span> +<a id="line-1505" name="line-1505"></a><span class="cm"> * @desktop_file_path.</span> +<a id="line-1506" name="line-1506"></a><span class="cm"> * See egg_set_desktop_file() for a variant of this function that</span> +<a id="line-1507" name="line-1507"></a><span class="cm"> * sets the application name and default window icon from the information</span> +<a id="line-1508" name="line-1508"></a><span class="cm"> * in the desktop file.</span> +<a id="line-1509" name="line-1509"></a><span class="cm"> *</span> +<a id="line-1510" name="line-1510"></a><span class="cm"> * Note that for thread safety reasons, this function can only</span> +<a id="line-1511" name="line-1511"></a><span class="cm"> * be called once, and is mutually exclusive with calling</span> +<a id="line-1512" name="line-1512"></a><span class="cm"> * egg_set_desktop_file().</span> +<a id="line-1513" name="line-1513"></a><span class="cm"> **/</span> +<a id="line-1514" name="line-1514"></a><span class="kt">void</span> +<a id="line-1515" name="line-1515"></a><span class="nf">egg_set_desktop_file_without_defaults</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">)</span> +<a id="line-1516" name="line-1516"></a><span class="p">{</span> +<a id="line-1517" name="line-1517"></a><span class="w"> </span><span class="n">egg_set_desktop_file_internal</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1518" name="line-1518"></a><span class="p">}</span> +<a id="line-1519" name="line-1519"></a> +<a id="line-1520" name="line-1520"></a><span class="cm">/**</span> +<a id="line-1521" name="line-1521"></a><span class="cm"> * egg_get_desktop_file:</span> +<a id="line-1522" name="line-1522"></a><span class="cm"> *</span> +<a id="line-1523" name="line-1523"></a><span class="cm"> * Gets the application's #EggDesktopFile, as set by</span> +<a id="line-1524" name="line-1524"></a><span class="cm"> * egg_set_desktop_file().</span> +<a id="line-1525" name="line-1525"></a><span class="cm"> *</span> +<a id="line-1526" name="line-1526"></a><span class="cm"> * Return value: the #EggDesktopFile, or %NULL if it hasn't been set.</span> +<a id="line-1527" name="line-1527"></a><span class="cm"> **/</span> +<a id="line-1528" name="line-1528"></a><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-1529" name="line-1529"></a><span class="nf">egg_get_desktop_file</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1530" name="line-1530"></a><span class="p">{</span> +<a id="line-1531" name="line-1531"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">retval</span><span class="p">;</span> +<a id="line-1532" name="line-1532"></a> +<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="n">G_LOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span> +<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file</span><span class="p">;</span> +<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="n">G_UNLOCK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file</span><span class="p">);</span> +<a id="line-1536" name="line-1536"></a> +<a id="line-1537" name="line-1537"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-1538" name="line-1538"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/40.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/40.html new file mode 100644 index 0000000..50c8190 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/40.html @@ -0,0 +1,331 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-debug.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-debug.c</p> +<a href="40.html#line-20"> missingIncludeSystem 20</a><a href="40.html#line-22"> missingIncludeSystem 22</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2002,2003 Red Hat, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This is free software; you can redistribute it and/or modify it under</span> +<a id="line-6" name="line-6"></a><span class="cm"> * the terms of the GNU Library General Public License as published by</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-8" name="line-8"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This program is distributed in the hope that it will be useful, but</span> +<a id="line-11" name="line-11"></a><span class="cm"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this program; if not, write to the Free Software</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="n">TerminalDebugFlags</span><span class="w"> </span><span class="n">_terminal_debug_flags</span><span class="p">;</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="kt">void</span> +<a id="line-29" name="line-29"></a><span class="nf">_terminal_debug_init</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-30" name="line-30"></a><span class="p">{</span> +<a id="line-31" name="line-31"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GDebugKey</span><span class="w"> </span><span class="n">keys</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="p">{</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"accels"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_ACCELS</span><span class="w"> </span><span class="p">},</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"encodings"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="w"> </span><span class="p">},</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"factory"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="w"> </span><span class="p">},</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"geometry"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="w"> </span><span class="p">},</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"mdi"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_MDI</span><span class="w"> </span><span class="p">},</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"processes"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_PROCESSES</span><span class="w"> </span><span class="p">},</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"profile"</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="w"> </span><span class="p">}</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="p">};</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">_terminal_debug_flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_parse_debug_string</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"MATE_TERMINAL_DEBUG"</span><span class="p">),</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">keys</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">keys</span><span class="p">));</span> +<a id="line-45" name="line-45"></a><span class="cp">#endif </span><span class="cm">/* MATE_ENABLE_DEBUG */</span> +<a id="line-46" name="line-46"></a><span class="p">}</span> +<a id="line-47" name="line-47"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/41.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/41.html new file mode 100644 index 0000000..0f240d5 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/41.html @@ -0,0 +1,1515 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-encoding.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-encoding.c</p> +<a href="41.html#line-20"> missingIncludeSystem 20</a><a href="41.html#line-22"> missingIncludeSystem 22</a><a href="41.html#line-24"> missingIncludeSystem 24</a><a href="41.html#line-140"> unusedStructMember 140</a><a href="41.html#line-143"> unusedStructMember 143</a><a href="41.html#line-190"> constParameterPointer 190</a><a href="41.html#line-198"> constParameterPointer 198</a><a href="41.html#line-252"> unknownMacro 252</a><a href="41.html#line-293"> variableScope 293</a><a href="41.html#line-350"> constParameterCallback 350</a><a href="41.html#line-480"> varFuncNullUB 480</a><a href="41.html#line-499"> constParameterCallback 499</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span> +<span class="normal">415</span> +<span class="normal">416</span> +<span class="normal">417</span> +<span class="normal">418</span> +<span class="normal">419</span> +<span class="normal">420</span> +<span class="normal">421</span> +<span class="normal">422</span> +<span class="normal">423</span> +<span class="normal">424</span> +<span class="normal">425</span> +<span class="normal">426</span> +<span class="normal">427</span> +<span class="normal">428</span> +<span class="normal">429</span> +<span class="normal">430</span> +<span class="normal">431</span> +<span class="normal">432</span> +<span class="normal">433</span> +<span class="normal">434</span> +<span class="normal">435</span> +<span class="normal">436</span> +<span class="normal">437</span> +<span class="normal">438</span> +<span class="normal">439</span> +<span class="normal">440</span> +<span class="normal">441</span> +<span class="normal">442</span> +<span class="normal">443</span> +<span class="normal">444</span> +<span class="normal">445</span> +<span class="normal">446</span> +<span class="normal">447</span> +<span class="normal">448</span> +<span class="normal">449</span> +<span class="normal">450</span> +<span class="normal">451</span> +<span class="normal">452</span> +<span class="normal">453</span> +<span class="normal">454</span> +<span class="normal">455</span> +<span class="normal">456</span> +<span class="normal">457</span> +<span class="normal">458</span> +<span class="normal">459</span> +<span class="normal">460</span> +<span class="normal">461</span> +<span class="normal">462</span> +<span class="normal">463</span> +<span class="normal">464</span> +<span class="normal">465</span> +<span class="normal">466</span> +<span class="normal">467</span> +<span class="normal">468</span> +<span class="normal">469</span> +<span class="normal">470</span> +<span class="normal">471</span> +<span class="normal">472</span> +<span class="normal">473</span> +<span class="normal">474</span> +<span class="normal">475</span> +<span class="normal">476</span> +<span class="normal">477</span> +<span class="normal">478</span> +<span class="normal">479</span> +<span class="normal">480</span> +<span class="normal">481</span> +<span class="normal">482</span> +<span class="normal">483</span> +<span class="normal">484</span> +<span class="normal">485</span> +<span class="normal">486</span> +<span class="normal">487</span> +<span class="normal">488</span> +<span class="normal">489</span> +<span class="normal">490</span> +<span class="normal">491</span> +<span class="normal">492</span> +<span class="normal">493</span> +<span class="normal">494</span> +<span class="normal">495</span> +<span class="normal">496</span> +<span class="normal">497</span> +<span class="normal">498</span> +<span class="normal">499</span> +<span class="normal">500</span> +<span class="normal">501</span> +<span class="normal">502</span> +<span class="normal">503</span> +<span class="normal">504</span> +<span class="normal">505</span> +<span class="normal">506</span> +<span class="normal">507</span> +<span class="normal">508</span> +<span class="normal">509</span> +<span class="normal">510</span> +<span class="normal">511</span> +<span class="normal">512</span> +<span class="normal">513</span> +<span class="normal">514</span> +<span class="normal">515</span> +<span class="normal">516</span> +<span class="normal">517</span> +<span class="normal">518</span> +<span class="normal">519</span> +<span class="normal">520</span> +<span class="normal">521</span> +<span class="normal">522</span> +<span class="normal">523</span> +<span class="normal">524</span> +<span class="normal">525</span> +<span class="normal">526</span> +<span class="normal">527</span> +<span class="normal">528</span> +<span class="normal">529</span> +<span class="normal">530</span> +<span class="normal">531</span> +<span class="normal">532</span> +<span class="normal">533</span> +<span class="normal">534</span> +<span class="normal">535</span> +<span class="normal">536</span> +<span class="normal">537</span> +<span class="normal">538</span> +<span class="normal">539</span> +<span class="normal">540</span> +<span class="normal">541</span> +<span class="normal">542</span> +<span class="normal">543</span> +<span class="normal">544</span> +<span class="normal">545</span> +<span class="normal">546</span> +<span class="normal">547</span> +<span class="normal">548</span> +<span class="normal">549</span> +<span class="normal">550</span> +<span class="normal">551</span> +<span class="normal">552</span> +<span class="normal">553</span> +<span class="normal">554</span> +<span class="normal">555</span> +<span class="normal">556</span> +<span class="normal">557</span> +<span class="normal">558</span> +<span class="normal">559</span> +<span class="normal">560</span> +<span class="normal">561</span> +<span class="normal">562</span> +<span class="normal">563</span> +<span class="normal">564</span> +<span class="normal">565</span> +<span class="normal">566</span> +<span class="normal">567</span> +<span class="normal">568</span> +<span class="normal">569</span> +<span class="normal">570</span> +<span class="normal">571</span> +<span class="normal">572</span> +<span class="normal">573</span> +<span class="normal">574</span> +<span class="normal">575</span> +<span class="normal">576</span> +<span class="normal">577</span> +<span class="normal">578</span> +<span class="normal">579</span> +<span class="normal">580</span> +<span class="normal">581</span> +<span class="normal">582</span> +<span class="normal">583</span> +<span class="normal">584</span> +<span class="normal">585</span> +<span class="normal">586</span> +<span class="normal">587</span> +<span class="normal">588</span> +<span class="normal">589</span> +<span class="normal">590</span> +<span class="normal">591</span> +<span class="normal">592</span> +<span class="normal">593</span> +<span class="normal">594</span> +<span class="normal">595</span> +<span class="normal">596</span> +<span class="normal">597</span> +<span class="normal">598</span> +<span class="normal">599</span> +<span class="normal">600</span> +<span class="normal">601</span> +<span class="normal">602</span> +<span class="normal">603</span> +<span class="normal">604</span> +<span class="normal">605</span> +<span class="normal">606</span> +<span class="normal">607</span> +<span class="normal">608</span> +<span class="normal">609</span> +<span class="normal">610</span> +<span class="normal">611</span> +<span class="normal">612</span> +<span class="normal">613</span> +<span class="normal">614</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-encoding.h"</span> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="cm">/* Overview</span> +<a id="line-34" name="line-34"></a><span class="cm"> *</span> +<a id="line-35" name="line-35"></a><span class="cm"> * There's a list of character sets stored in GSettings, indicating</span> +<a id="line-36" name="line-36"></a><span class="cm"> * which encodings to display in the encoding menu.</span> +<a id="line-37" name="line-37"></a><span class="cm"> *</span> +<a id="line-38" name="line-38"></a><span class="cm"> * We have a pre-canned list of available encodings</span> +<a id="line-39" name="line-39"></a><span class="cm"> * (hardcoded in the table below) that can be added to</span> +<a id="line-40" name="line-40"></a><span class="cm"> * the encoding menu, and to give a human-readable name</span> +<a id="line-41" name="line-41"></a><span class="cm"> * to certain encodings.</span> +<a id="line-42" name="line-42"></a><span class="cm"> *</span> +<a id="line-43" name="line-43"></a><span class="cm"> * If the GSettings list contains an encoding not in the</span> +<a id="line-44" name="line-44"></a><span class="cm"> * predetermined table, then that encoding is</span> +<a id="line-45" name="line-45"></a><span class="cm"> * labeled "user defined" but still appears in the menu.</span> +<a id="line-46" name="line-46"></a><span class="cm"> */</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">struct</span> +<a id="line-49" name="line-49"></a><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="p">}</span><span class="w"> </span><span class="n">encodings</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-53" name="line-53"></a><span class="p">{</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-1"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Western"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-2"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Central European"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-3"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"South European"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-4"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Baltic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-5"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-6"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Arabic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-7"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Greek"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-8"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hebrew Visual"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-8-I"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hebrew"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-9"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Turkish"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-10"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Nordic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-13"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Baltic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-14"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Celtic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-15"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Western"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-8859-16"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Romanian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"UTF-8"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Unicode"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ARMSCII-8"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Armenian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"BIG5"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Chinese Traditional"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"BIG5-HKSCS"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Chinese Traditional"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"CP866"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic/Russian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"EUC-JP"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Japanese"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"EUC-KR"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Korean"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"EUC-TW"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Chinese Traditional"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"GB18030"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Chinese Simplified"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"GB2312"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Chinese Simplified"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"GBK"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Chinese Simplified"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"GEORGIAN-PS"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Georgian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"IBM850"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Western"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"IBM852"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Central European"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"IBM855"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"IBM857"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Turkish"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"IBM862"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hebrew"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"IBM864"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Arabic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-2022-JP"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Japanese"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-2022-KR"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Korean"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"ISO-IR-111"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"KOI8-R"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"KOI8-U"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic/Ukrainian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_ARABIC"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Arabic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_CE"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Central European"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_CROATIAN"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Croatian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC-CYRILLIC"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_DEVANAGARI"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hindi"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_FARSI"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Persian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_GREEK"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Greek"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_GUJARATI"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Gujarati"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_GURMUKHI"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Gurmukhi"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_HEBREW"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hebrew"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_ICELANDIC"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Icelandic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_ROMAN"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Western"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_ROMANIAN"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Romanian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_TURKISH"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Turkish"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"MAC_UKRAINIAN"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic/Ukrainian"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"SHIFT_JIS"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Japanese"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"TCVN"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Vietnamese"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"TIS-620"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Thai"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"UHC"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Korean"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"VISCII"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Vietnamese"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1250"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Central European"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1251"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Cyrillic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1252"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Western"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1253"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Greek"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1254"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Turkish"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1255"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Hebrew"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1256"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Arabic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1257"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Baltic"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"WINDOWS-1258"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Vietnamese"</span><span class="p">)</span><span class="w"> </span><span class="p">},</span> +<a id="line-121" name="line-121"></a><span class="cp">#if 0</span> +<a id="line-122" name="line-122"></a><span class="c"> /* These encodings do NOT pass-through ASCII, so are always rejected.</span> +<a id="line-123" name="line-123"></a><span class="c"> * FIXME: why are they in this table; or rather why do we need</span> +<a id="line-124" name="line-124"></a><span class="c"> * the ASCII pass-through requirement?</span> +<a id="line-125" name="line-125"></a><span class="c"> */</span> +<a id="line-126" name="line-126"></a><span class="c"> { "UTF-7", N_("Unicode") },</span> +<a id="line-127" name="line-127"></a><span class="c"> { "UTF-16", N_("Unicode") },</span> +<a id="line-128" name="line-128"></a><span class="c"> { "UCS-2", N_("Unicode") },</span> +<a id="line-129" name="line-129"></a><span class="c"> { "UCS-4", N_("Unicode") },</span> +<a id="line-130" name="line-130"></a><span class="c"> { "JOHAB", N_("Korean") },</span> +<a id="line-131" name="line-131"></a><span class="cp">#endif</span> +<a id="line-132" name="line-132"></a><span class="p">};</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-135" name="line-135"></a><span class="p">{</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">base_store</span><span class="p">;</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">available_tree_view</span><span class="p">;</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">available_selection</span><span class="p">;</span> +<a id="line-140" name="line-140"></a><span class="hll"><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">available_model</span><span class="p">;</span><span class="error2"><--- struct member 'EncodingDialogData::available_model' is never used.</span> +</span><a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">active_tree_view</span><span class="p">;</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">active_selection</span><span class="p">;</span> +<a id="line-143" name="line-143"></a><span class="hll"><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">active_model</span><span class="p">;</span><span class="error2"><--- struct member 'EncodingDialogData::active_model' is never used.</span> +</span><a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">add_button</span><span class="p">;</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">remove_button</span><span class="p">;</span> +<a id="line-146" name="line-146"></a><span class="p">}</span><span class="w"> </span><span class="n">EncodingDialogData</span><span class="p">;</span> +<a id="line-147" name="line-147"></a> +<a id="line-148" name="line-148"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">encoding_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-149" name="line-149"></a> +<a id="line-150" name="line-150"></a><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span> +<a id="line-151" name="line-151"></a><span class="nf">terminal_encoding_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">,</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">,</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_custom</span><span class="p">,</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">force_valid</span><span class="p">)</span> +<a id="line-155" name="line-155"></a><span class="p">{</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-157" name="line-157"></a> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="p">);</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">refcount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">charset</span><span class="p">);</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">validity_checked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">force_valid</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_custom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">is_custom</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-165" name="line-165"></a> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="p">;</span> +<a id="line-167" name="line-167"></a><span class="p">}</span> +<a id="line-168" name="line-168"></a> +<a id="line-169" name="line-169"></a><span class="n">TerminalEncoding</span><span class="o">*</span> +<a id="line-170" name="line-170"></a><span class="nf">terminal_encoding_ref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">)</span> +<a id="line-171" name="line-171"></a><span class="p">{</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-173" name="line-173"></a> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">refcount</span><span class="o">++</span><span class="p">;</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="p">;</span> +<a id="line-176" name="line-176"></a><span class="p">}</span> +<a id="line-177" name="line-177"></a> +<a id="line-178" name="line-178"></a><span class="kt">void</span> +<a id="line-179" name="line-179"></a><span class="nf">terminal_encoding_unref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">)</span> +<a id="line-180" name="line-180"></a><span class="p">{</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">encoding</span><span class="o">-></span><span class="n">refcount</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-183" name="line-183"></a> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="o">-></span><span class="n">id</span><span class="p">);</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="p">,</span><span class="w"> </span><span class="n">encoding</span><span class="p">);</span> +<a id="line-187" name="line-187"></a><span class="p">}</span> +<a id="line-188" name="line-188"></a> +<a id="line-189" name="line-189"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-190" name="line-190"></a><span class="hll"><span class="nf">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">)</span><span class="error2"><--- Parameter 'encoding' can be declared as pointer to const</span> +</span><a id="line-191" name="line-191"></a><span class="p">{</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-193" name="line-193"></a> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">id</span><span class="p">;</span> +<a id="line-195" name="line-195"></a><span class="p">}</span> +<a id="line-196" name="line-196"></a> +<a id="line-197" name="line-197"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-198" name="line-198"></a><span class="hll"><span class="nf">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">)</span><span class="error2"><--- Parameter 'encoding' can be declared as pointer to const</span> +</span><a id="line-199" name="line-199"></a><span class="p">{</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-201" name="line-201"></a> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="o">-></span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="s">"current"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="p">{</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">;</span> +<a id="line-205" name="line-205"></a> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">g_get_charset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">charset</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">charset</span><span class="p">;</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="p">}</span> +<a id="line-209" name="line-209"></a> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">id</span><span class="p">;</span> +<a id="line-211" name="line-211"></a><span class="p">}</span> +<a id="line-212" name="line-212"></a> +<a id="line-213" name="line-213"></a><span class="n">gboolean</span> +<a id="line-214" name="line-214"></a><span class="nf">terminal_encoding_is_valid</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">)</span> +<a id="line-215" name="line-215"></a><span class="p">{</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="cm">/* All of the printing ASCII characters from space (32) to the tilde (126) */</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">ascii_sample</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="s">" !</span><span class="se">\"</span><span class="s">#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[</span><span class="se">\\</span><span class="s">]^_`abcdefghijklmnopqrstuvwxyz{|}~"</span><span class="p">;</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">converted</span><span class="p">;</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">bytes_read</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">bytes_written</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-222" name="line-222"></a> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="o">-></span><span class="n">validity_checked</span><span class="p">)</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">valid</span><span class="p">;</span> +<a id="line-225" name="line-225"></a> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="cm">/* Test that the encoding is a proper superset of ASCII (which naive</span> +<a id="line-227" name="line-227"></a><span class="cm"> * apps are going to use anyway) by attempting to validate the text</span> +<a id="line-228" name="line-228"></a><span class="cm"> * using the current encoding. This also flushes out any encodings</span> +<a id="line-229" name="line-229"></a><span class="cm"> * which the underlying GIConv implementation can't support.</span> +<a id="line-230" name="line-230"></a><span class="cm"> */</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">converted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_convert</span><span class="w"> </span><span class="p">(</span><span class="n">ascii_sample</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">ascii_sample</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">),</span><span class="w"> </span><span class="s">"UTF-8"</span><span class="p">,</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="o">&</span><span class="n">bytes_read</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">bytes_written</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-234" name="line-234"></a> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="cm">/* The encoding is only valid if ASCII passes through cleanly. */</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">bytes_read</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="p">(</span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">ascii_sample</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span><span class="w"> </span><span class="o">&&</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="p">(</span><span class="n">converted</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">converted</span><span class="p">,</span><span class="w"> </span><span class="n">ascii_sample</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-239" name="line-239"></a> +<a id="line-240" name="line-240"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="p">)</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">{</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">encoding</span><span class="o">-></span><span class="n">valid</span><span class="p">)</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">{</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="p">,</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="s">"Rejecting encoding %s as invalid:</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">));</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="p">,</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="s">" input </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">ascii_sample</span><span class="p">);</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="p">,</span> +<a id="line-252" name="line-252"></a><span class="hll"><span class="w"> </span><span class="s">" output </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> bytes read %"</span><span class="w"> </span><span class="n">G_GSIZE_FORMAT</span><span class="w"> </span><span class="s">" written %"</span><span class="w"> </span><span class="n">G_GSIZE_FORMAT</span><span class="w"> </span><span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it.</span> +</span><a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">converted</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">converted</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(null)"</span><span class="p">,</span><span class="w"> </span><span class="n">bytes_read</span><span class="p">,</span><span class="w"> </span><span class="n">bytes_written</span><span class="p">);</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="p">,</span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="s">" Error: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">}</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="k">else</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_ENCODINGS</span><span class="p">,</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="s">"Encoding %s is valid</span><span class="se">\n\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">));</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="p">}</span> +<a id="line-264" name="line-264"></a><span class="cp">#endif</span> +<a id="line-265" name="line-265"></a> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">converted</span><span class="p">);</span> +<a id="line-268" name="line-268"></a> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">validity_checked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">valid</span><span class="p">;</span> +<a id="line-271" name="line-271"></a><span class="p">}</span> +<a id="line-272" name="line-272"></a> +<a id="line-273" name="line-273"></a><span class="n">GType</span> +<a id="line-274" name="line-274"></a><span class="nf">terminal_encoding_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-275" name="line-275"></a><span class="p">{</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-277" name="line-277"></a> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="p">{</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_boxed_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"TerminalEncoding"</span><span class="p">),</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="p">(</span><span class="n">GBoxedCopyFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_ref</span><span class="p">,</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="p">(</span><span class="n">GBoxedFreeFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="p">);</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">}</span> +<a id="line-284" name="line-284"></a> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">type</span><span class="p">;</span> +<a id="line-286" name="line-286"></a><span class="p">}</span> +<a id="line-287" name="line-287"></a> +<a id="line-288" name="line-288"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-289" name="line-289"></a><span class="nf">update_active_encodings_gsettings</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-290" name="line-290"></a><span class="p">{</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">GArray</span><span class="w"> </span><span class="o">*</span><span class="n">strings</span><span class="p">;</span> +<a id="line-293" name="line-293"></a><span class="hll"><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">id_string</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'id_string' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'id_string' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-294" name="line-294"></a> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_active_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">());</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="p">));</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">{</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">id_string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-301" name="line-301"></a> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_append_val</span><span class="w"> </span><span class="p">(</span><span class="n">strings</span><span class="p">,</span><span class="w"> </span><span class="n">id_string</span><span class="p">);</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="p">}</span> +<a id="line-304" name="line-304"></a> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">g_settings_set_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span><span class="w"> </span><span class="s">"active-encodings"</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">strings</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-306" name="line-306"></a> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">g_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">strings</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">g_slist_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">list</span><span class="p">);</span> +<a id="line-310" name="line-310"></a><span class="p">}</span> +<a id="line-311" name="line-311"></a> +<a id="line-312" name="line-312"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-313" name="line-313"></a><span class="nf">response_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">id</span><span class="p">,</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">EncodingDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-316" name="line-316"></a><span class="p">{</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_HELP</span><span class="p">)</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="s">"mate-terminal-encoding-add"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="k">else</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-321" name="line-321"></a><span class="p">}</span> +<a id="line-322" name="line-322"></a> +<a id="line-323" name="line-323"></a><span class="k">enum</span> +<a id="line-324" name="line-324"></a><span class="p">{</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">COLUMN_CHARSET</span><span class="p">,</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">COLUMN_DATA</span><span class="p">,</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">N_COLUMNS</span> +<a id="line-329" name="line-329"></a><span class="p">};</span> +<a id="line-330" name="line-330"></a> +<a id="line-331" name="line-331"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-332" name="line-332"></a><span class="nf">selection_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">,</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">EncodingDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-334" name="line-334"></a><span class="p">{</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">;</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">have_selection</span><span class="p">;</span> +<a id="line-337" name="line-337"></a> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">available_selection</span><span class="p">)</span> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">add_button</span><span class="p">;</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">active_selection</span><span class="p">)</span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">remove_button</span><span class="p">;</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">else</span> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-344" name="line-344"></a> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">have_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">gtk_widget_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="p">,</span><span class="w"> </span><span class="n">have_selection</span><span class="p">);</span> +<a id="line-347" name="line-347"></a><span class="p">}</span> +<a id="line-348" name="line-348"></a> +<a id="line-349" name="line-349"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-350" name="line-350"></a><span class="hll"><span class="nf">button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">button</span><span class="p">,</span><span class="error2"><--- Parameter 'button' can be declared as pointer to const</span> +</span><a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">EncodingDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-352" name="line-352"></a><span class="p">{</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">filter_iter</span><span class="p">,</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-357" name="line-357"></a> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">add_button</span><span class="p">)</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">available_selection</span><span class="p">;</span> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">remove_button</span><span class="p">)</span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">active_selection</span><span class="p">;</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">else</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-364" name="line-364"></a> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_selection_get_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">filter_iter</span><span class="p">))</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-367" name="line-367"></a> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">gtk_tree_model_filter_convert_iter_to_child_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL_FILTER</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="o">&</span><span class="n">filter_iter</span><span class="p">);</span> +<a id="line-371" name="line-371"></a> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">);</span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">encoding</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-375" name="line-375"></a> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">add_button</span><span class="p">)</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">remove_button</span><span class="p">)</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="k">else</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-382" name="line-382"></a> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-384" name="line-384"></a> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="cm">/* We don't need to emit row-changed here, since updating the GSettings pref</span> +<a id="line-386" name="line-386"></a><span class="cm"> * will update the models.</span> +<a id="line-387" name="line-387"></a><span class="cm"> */</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">update_active_encodings_gsettings</span><span class="w"> </span><span class="p">();</span> +<a id="line-389" name="line-389"></a><span class="p">}</span> +<a id="line-390" name="line-390"></a> +<a id="line-391" name="line-391"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-392" name="line-392"></a><span class="nf">liststore_insert_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">,</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">)</span> +<a id="line-395" name="line-395"></a><span class="p">{</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-397" name="line-397"></a> +<a id="line-398" name="line-398"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_encoding_is_valid</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">))</span> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-400" name="line-400"></a> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">gtk_list_store_insert_with_values</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">COLUMN_CHARSET</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">),</span> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">name</span><span class="p">,</span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="n">COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="n">encoding</span><span class="p">,</span> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-406" name="line-406"></a><span class="p">}</span> +<a id="line-407" name="line-407"></a> +<a id="line-408" name="line-408"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-409" name="line-409"></a><span class="nf">filter_active_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">child_model</span><span class="p">,</span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">child_iter</span><span class="p">,</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-412" name="line-412"></a><span class="p">{</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_UINT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">visible</span><span class="p">;</span> +<a id="line-416" name="line-416"></a> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">child_model</span><span class="p">,</span><span class="w"> </span><span class="n">child_iter</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_DATA</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">encoding</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">visible</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="o">!</span><span class="n">encoding</span><span class="o">-></span><span class="n">is_active</span><span class="p">;</span> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-420" name="line-420"></a> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">visible</span><span class="p">;</span> +<a id="line-422" name="line-422"></a><span class="p">}</span> +<a id="line-423" name="line-423"></a> +<a id="line-424" name="line-424"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span> +<a id="line-425" name="line-425"></a><span class="nf">encodings_create_treemodel</span><span class="w"> </span><span class="p">(</span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">base_store</span><span class="p">,</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">active</span><span class="p">)</span> +<a id="line-427" name="line-427"></a><span class="p">{</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-429" name="line-429"></a> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_model_filter_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">base_store</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">gtk_tree_model_filter_set_visible_func</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL_FILTER</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">filter_active_encodings</span><span class="p">,</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">GUINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="n">active</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-434" name="line-434"></a> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">model</span><span class="p">;</span> +<a id="line-436" name="line-436"></a><span class="p">}</span> +<a id="line-437" name="line-437"></a> +<a id="line-438" name="line-438"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-439" name="line-439"></a><span class="nf">encodings_list_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">EncodingDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-441" name="line-441"></a><span class="p">{</span> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">gtk_list_store_clear</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">);</span> +<a id="line-443" name="line-443"></a> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">g_hash_table_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="n">GHFunc</span><span class="p">)</span><span class="w"> </span><span class="n">liststore_insert_encoding</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">);</span> +<a id="line-445" name="line-445"></a><span class="p">}</span> +<a id="line-446" name="line-446"></a> +<a id="line-447" name="line-447"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-448" name="line-448"></a><span class="nf">encoding_dialog_data_free</span><span class="w"> </span><span class="p">(</span><span class="n">EncodingDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-449" name="line-449"></a><span class="p">{</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">encodings_list_changed_cb</span><span class="p">),</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-453" name="line-453"></a> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-455" name="line-455"></a><span class="p">}</span> +<a id="line-456" name="line-456"></a> +<a id="line-457" name="line-457"></a><span class="kt">void</span> +<a id="line-458" name="line-458"></a><span class="nf">terminal_encoding_dialog_show</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">)</span> +<a id="line-459" name="line-459"></a><span class="p">{</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">GtkCellRenderer</span><span class="w"> </span><span class="o">*</span><span class="n">cell_renderer</span><span class="p">;</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="p">;</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">EncodingDialogData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-465" name="line-465"></a> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_dialog</span><span class="p">)</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="p">{</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_dialog</span><span class="p">),</span><span class="w"> </span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_dialog</span><span class="p">));</span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="p">}</span> +<a id="line-472" name="line-472"></a> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">EncodingDialogData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-474" name="line-474"></a> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/encodings-dialog.ui"</span><span class="p">,</span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="s">"encodings-dialog"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">,</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="s">"add-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="o">-></span><span class="n">add_button</span><span class="p">,</span> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="s">"remove-button"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="o">-></span><span class="n">remove_button</span><span class="p">,</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="s">"available-treeview"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="o">-></span><span class="n">available_tree_view</span><span class="p">,</span> +<a id="line-480" name="line-480"></a><span class="hll"><span class="w"> </span><span class="s">"displayed-treeview"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="o">-></span><span class="n">active_tree_view</span><span class="p">,</span><div class="verbose expandable"><span class="error2"><--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. +The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined. +The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL. +In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int. +To reproduce you might be able to use this little code example on 64bit platforms. If the output includes "ERROR", the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the "ERROR" output go away. +#include <stdarg.h> +#include <stdio.h> + +void f(char *s, ...) { + va_list ap; + va_start(ap,s); + for (;;) { + char *p = va_arg(ap,char*); + printf("%018p, %s\n", p, (long)p & 255 ? p : ""); + if(!p) break; + } + va_end(ap); +} + +void g() { + char *s2 = "x"; + char *s3 = "ERROR"; + + // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64 + f("first", s2, s2, s2, s2, s2, 0, s3, (char*)0); +} + +void h() { + int i; + volatile unsigned char a[1000]; + for (i = 0; i<sizeof(a); i++) + a[i] = -1; +} + +int main() { + h(); + g(); + return 0; +}</div></div> +</span><a id="line-481" name="line-481"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="p">{</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-485" name="line-485"></a><span class="w"> </span><span class="p">}</span> +<a id="line-486" name="line-486"></a> +<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"GT::Data"</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">encoding_dialog_data_free</span><span class="p">);</span> +<a id="line-488" name="line-488"></a> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">transient_parent</span><span class="p">);</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">gtk_window_set_role</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"mate-terminal-encodings"</span><span class="p">);</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">response_callback</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-493" name="line-493"></a> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="cm">/* buttons */</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">add_button</span><span class="p">,</span><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">button_clicked_cb</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-497" name="line-497"></a> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">remove_button</span><span class="p">,</span><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-499" name="line-499"></a><span class="hll"><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">button_clicked_cb</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">);</span><span class="error2"><--- You might need to cast the function pointer here</span> +</span><a id="line-500" name="line-500"></a> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="cm">/* Tree view of available encodings */</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="cm">/* Column 1 */</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_Description"</span><span class="p">),</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">available_tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">column</span><span class="p">);</span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">);</span> +<a id="line-510" name="line-510"></a> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="cm">/* Column 2 */</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_Encoding"</span><span class="p">),</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_CHARSET</span><span class="p">,</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">available_tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">column</span><span class="p">);</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_CHARSET</span><span class="p">);</span> +<a id="line-519" name="line-519"></a> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">available_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">available_tree_view</span><span class="p">);</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">gtk_tree_selection_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">available_selection</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_SELECTION_BROWSE</span><span class="p">);</span> +<a id="line-522" name="line-522"></a> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">available_selection</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">selection_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-525" name="line-525"></a> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="cm">/* Tree view of selected encodings */</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="cm">/* Column 1 */</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_Description"</span><span class="p">),</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">active_tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">column</span><span class="p">);</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">);</span> +<a id="line-535" name="line-535"></a> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="cm">/* Column 2 */</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_cell_renderer_text_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_column_new_with_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_Encoding"</span><span class="p">),</span> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="n">cell_renderer</span><span class="p">,</span> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_CHARSET</span><span class="p">,</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">gtk_tree_view_append_column</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">active_tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">column</span><span class="p">);</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">gtk_tree_view_column_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">column</span><span class="p">,</span><span class="w"> </span><span class="n">COLUMN_CHARSET</span><span class="p">);</span> +<a id="line-544" name="line-544"></a> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="cm">/* Add the data */</span> +<a id="line-546" name="line-546"></a> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">active_selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">active_tree_view</span><span class="p">);</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">gtk_tree_selection_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">active_selection</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_SELECTION_BROWSE</span><span class="p">);</span> +<a id="line-549" name="line-549"></a> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">active_selection</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">selection_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-552" name="line-552"></a> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="n">N_COLUMNS</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_ENCODING</span><span class="p">);</span> +<a id="line-554" name="line-554"></a> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">encodings_list_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"encoding-list-changed"</span><span class="p">,</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">encodings_list_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-559" name="line-559"></a> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="cm">/* Now turn on sorting */</span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">gtk_tree_sortable_set_sort_column_id</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_SORTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">),</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">COLUMN_NAME</span><span class="p">,</span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">GTK_SORT_ASCENDING</span><span class="p">);</span> +<a id="line-564" name="line-564"></a> +<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encodings_create_treemodel</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">gtk_tree_view_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">available_tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">model</span><span class="p">);</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">);</span> +<a id="line-568" name="line-568"></a> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encodings_create_treemodel</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">gtk_tree_view_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">active_tree_view</span><span class="p">,</span><span class="w"> </span><span class="n">model</span><span class="p">);</span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">);</span> +<a id="line-572" name="line-572"></a> +<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">base_store</span><span class="p">);</span> +<a id="line-574" name="line-574"></a> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">));</span> +<a id="line-576" name="line-576"></a> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">encoding_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">;</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroyed</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">encoding_dialog</span><span class="p">);</span> +<a id="line-580" name="line-580"></a><span class="p">}</span> +<a id="line-581" name="line-581"></a> +<a id="line-582" name="line-582"></a><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span> +<a id="line-583" name="line-583"></a><span class="nf">terminal_encodings_get_builtins</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-584" name="line-584"></a><span class="p">{</span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">encodings_hashtable</span><span class="p">;</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-588" name="line-588"></a> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">encodings_hashtable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="p">);</span> +<a id="line-592" name="line-592"></a> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="cm">/* Placeholder entry for the current locale's charset */</span> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_encoding_new</span><span class="w"> </span><span class="p">(</span><span class="s">"current"</span><span class="p">,</span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Current Locale"</span><span class="p">),</span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">encodings_hashtable</span><span class="p">,</span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">),</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">encoding</span><span class="p">);</span> +<a id="line-601" name="line-601"></a> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">encodings</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="p">{</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_encoding_new</span><span class="w"> </span><span class="p">(</span><span class="n">encodings</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">charset</span><span class="p">,</span> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">encodings</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">name</span><span class="p">),</span> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">encodings_hashtable</span><span class="p">,</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">),</span> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="n">encoding</span><span class="p">);</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="p">}</span> +<a id="line-612" name="line-612"></a> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">encodings_hashtable</span><span class="p">;</span> +<a id="line-614" name="line-614"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/42.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/42.html new file mode 100644 index 0000000..bb86849 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/42.html @@ -0,0 +1,471 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-info-bar.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-info-bar.c</p> +<a href="42.html#line-20"> missingIncludeSystem 20</a><a href="42.html#line-24"> missingIncludeSystem 24</a><a href="42.html#line-31"> unknownMacro 31</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2010 Christian Persch</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-6" name="line-6"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the Free Software Foundation; either version 3, or (at your option)</span> +<a id="line-8" name="line-8"></a><span class="cm"> * any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This program is distributed in the hope info_bar it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-13" name="line-13"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-16" name="line-16"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-info-bar.h"</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalInfoBarPrivate</span> +<a id="line-27" name="line-27"></a><span class="p">{</span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">content_box</span><span class="p">;</span> +<a id="line-29" name="line-29"></a><span class="p">};</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalInfoBar</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_info_bar</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TYPE_INFO_BAR</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span> +</span><a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="cm">/* helper functions */</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-36" name="line-36"></a><span class="n">terminal_info_bar_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalInfoBar</span><span class="w"> </span><span class="o">*</span><span class="n">bar</span><span class="p">)</span> +<a id="line-37" name="line-37"></a><span class="p">{</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GtkInfoBar</span><span class="w"> </span><span class="o">*</span><span class="n">info_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">bar</span><span class="p">);</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">TerminalInfoBarPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bar</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_info_bar_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">bar</span><span class="p">);</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">content_box</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_info_bar_get_content_area</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">)),</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">content_box</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-46" name="line-46"></a><span class="p">}</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-49" name="line-49"></a><span class="n">terminal_info_bar_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalInfoBarClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-50" name="line-50"></a><span class="p">{</span> +<a id="line-51" name="line-51"></a><span class="p">}</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="cm">/* public API */</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="cm">/**</span> +<a id="line-56" name="line-56"></a><span class="cm"> * terminal_info_bar_new:</span> +<a id="line-57" name="line-57"></a><span class="cm"> * @type: a #GtkMessageType</span> +<a id="line-58" name="line-58"></a><span class="cm"> *</span> +<a id="line-59" name="line-59"></a><span class="cm"> * Returns: a new #TerminalInfoBar for @screen</span> +<a id="line-60" name="line-60"></a><span class="cm"> */</span> +<a id="line-61" name="line-61"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> +<a id="line-62" name="line-62"></a><span class="n">terminal_info_bar_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMessageType</span><span class="w"> </span><span class="n">type</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_button_text</span><span class="p">,</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">...)</span> +<a id="line-65" name="line-65"></a><span class="p">{</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">info_bar</span><span class="p">;</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span> +<a id="line-68" name="line-68"></a> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">info_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_INFO_BAR</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="s">"message-type"</span><span class="p">,</span><span class="w"> </span><span class="n">type</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-72" name="line-72"></a> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">first_button_text</span><span class="p">);</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">first_button_text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="p">{</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response_id</span><span class="p">;</span> +<a id="line-77" name="line-77"></a> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">response_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="p">);</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">gtk_info_bar_add_button</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">first_button_text</span><span class="p">,</span><span class="w"> </span><span class="n">response_id</span><span class="p">);</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">first_button_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">}</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">info_bar</span><span class="p">;</span> +<a id="line-87" name="line-87"></a><span class="p">}</span> +<a id="line-88" name="line-88"></a> +<a id="line-89" name="line-89"></a><span class="kt">void</span> +<a id="line-90" name="line-90"></a><span class="n">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalInfoBar</span><span class="w"> </span><span class="o">*</span><span class="n">bar</span><span class="p">,</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="p">...)</span> +<a id="line-93" name="line-93"></a><span class="p">{</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">TerminalInfoBarPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span> +<a id="line-98" name="line-98"></a> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">bar</span><span class="p">));</span> +<a id="line-100" name="line-100"></a> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bar</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-102" name="line-102"></a> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">);</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_vprintf</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span> +<a id="line-106" name="line-106"></a> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-109" name="line-109"></a> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">gtk_label_set_line_wrap</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">gtk_label_set_selectable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">gtk_label_set_yalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span> +<a id="line-114" name="line-114"></a> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">content_box</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">content_box</span><span class="p">);</span> +<a id="line-117" name="line-117"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/43.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/43.html new file mode 100644 index 0000000..53d2520 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/43.html @@ -0,0 +1,363 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-info-bar.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-info-bar.h</p> +<a href="43.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2010 Christian Persch</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-6" name="line-6"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the Free Software Foundation; either version 3, or (at your option)</span> +<a id="line-8" name="line-8"></a><span class="cm"> * any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This program is distributed in the hope info_bar it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-13" name="line-13"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-16" name="line-16"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifndef TERMINAL_INFO_BAR_H</span> +<a id="line-21" name="line-21"></a><span class="cp">#define TERMINAL_INFO_BAR_H</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="cp">#define TERMINAL_TYPE_INFO_BAR (terminal_info_bar_get_type ())</span> +<a id="line-28" name="line-28"></a><span class="cp">#define TERMINAL_INFO_BAR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TERMINAL_TYPE_INFO_BAR, TerminalInfoBar))</span> +<a id="line-29" name="line-29"></a><span class="cp">#define TERMINAL_INFO_BAR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), TERMINAL_TYPE_INFO_BAR, TerminalInfoBarClass))</span> +<a id="line-30" name="line-30"></a><span class="cp">#define TERMINAL_IS_INFO_BAR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TERMINAL_TYPE_INFO_BAR))</span> +<a id="line-31" name="line-31"></a><span class="cp">#define TERMINAL_IS_INFO_BAR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TERMINAL_TYPE_INFO_BAR))</span> +<a id="line-32" name="line-32"></a><span class="cp">#define TERMINAL_INFO_BAR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TERMINAL_TYPE_INFO_BAR, TerminalInfoBarClass))</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalInfoBar</span><span class="w"> </span><span class="n">TerminalInfoBar</span><span class="p">;</span> +<a id="line-35" name="line-35"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalInfoBarClass</span><span class="w"> </span><span class="n">TerminalInfoBarClass</span><span class="p">;</span> +<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalInfoBarPrivate</span><span class="w"> </span><span class="n">TerminalInfoBarPrivate</span><span class="p">;</span> +<a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalInfoBar</span> +<a id="line-39" name="line-39"></a><span class="p">{</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkInfoBar</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="cm">/*< private >*/</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">TerminalInfoBarPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-44" name="line-44"></a><span class="p">};</span> +<a id="line-45" name="line-45"></a> +<a id="line-46" name="line-46"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalInfoBarClass</span> +<a id="line-47" name="line-47"></a><span class="p">{</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">GtkInfoBarClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-49" name="line-49"></a><span class="p">};</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_info_bar_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_info_bar_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMessageType</span><span class="w"> </span><span class="n">type</span><span class="p">,</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">first_button_text</span><span class="p">,</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_NULL_TERMINATED</span><span class="p">;</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalInfoBar</span><span class="w"> </span><span class="o">*</span><span class="n">bar</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="n">G_GNUC_PRINTF</span><span class="w"> </span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="n">G_END_DECLS</span> +<a id="line-62" name="line-62"></a> +<a id="line-63" name="line-63"></a><span class="cp">#endif </span><span class="cm">/* !TERMINAL_INFO_BAR_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/44.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/44.html new file mode 100644 index 0000000..579b36a --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/44.html @@ -0,0 +1,441 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-marshal.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-marshal.c</p> +<a href="44.html#line-2"> missingIncludeSystem 2</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span> +<a id="line-2" name="line-2"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib-object.h></span><span class="error2"><--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="cp">#ifdef G_ENABLE_DEBUG</span> +<a id="line-5" name="line-5"></a><span class="cp">#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)</span> +<a id="line-6" name="line-6"></a><span class="cp">#define g_marshal_value_peek_char(v) g_value_get_schar (v)</span> +<a id="line-7" name="line-7"></a><span class="cp">#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)</span> +<a id="line-8" name="line-8"></a><span class="cp">#define g_marshal_value_peek_int(v) g_value_get_int (v)</span> +<a id="line-9" name="line-9"></a><span class="cp">#define g_marshal_value_peek_uint(v) g_value_get_uint (v)</span> +<a id="line-10" name="line-10"></a><span class="cp">#define g_marshal_value_peek_long(v) g_value_get_long (v)</span> +<a id="line-11" name="line-11"></a><span class="cp">#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)</span> +<a id="line-12" name="line-12"></a><span class="cp">#define g_marshal_value_peek_int64(v) g_value_get_int64 (v)</span> +<a id="line-13" name="line-13"></a><span class="cp">#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)</span> +<a id="line-14" name="line-14"></a><span class="cp">#define g_marshal_value_peek_enum(v) g_value_get_enum (v)</span> +<a id="line-15" name="line-15"></a><span class="cp">#define g_marshal_value_peek_flags(v) g_value_get_flags (v)</span> +<a id="line-16" name="line-16"></a><span class="cp">#define g_marshal_value_peek_float(v) g_value_get_float (v)</span> +<a id="line-17" name="line-17"></a><span class="cp">#define g_marshal_value_peek_double(v) g_value_get_double (v)</span> +<a id="line-18" name="line-18"></a><span class="cp">#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)</span> +<a id="line-19" name="line-19"></a><span class="cp">#define g_marshal_value_peek_param(v) g_value_get_param (v)</span> +<a id="line-20" name="line-20"></a><span class="cp">#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)</span> +<a id="line-21" name="line-21"></a><span class="cp">#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)</span> +<a id="line-22" name="line-22"></a><span class="cp">#define g_marshal_value_peek_object(v) g_value_get_object (v)</span> +<a id="line-23" name="line-23"></a><span class="cp">#define g_marshal_value_peek_variant(v) g_value_get_variant (v)</span> +<a id="line-24" name="line-24"></a><span class="cp">#else </span><span class="cm">/* !G_ENABLE_DEBUG */</span> +<a id="line-25" name="line-25"></a><span class="cm">/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.</span> +<a id="line-26" name="line-26"></a><span class="cm"> * Do not access GValues directly in your code. Instead, use the</span> +<a id="line-27" name="line-27"></a><span class="cm"> * g_value_get_*() functions</span> +<a id="line-28" name="line-28"></a><span class="cm"> */</span> +<a id="line-29" name="line-29"></a><span class="cp">#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int</span> +<a id="line-30" name="line-30"></a><span class="cp">#define g_marshal_value_peek_char(v) (v)->data[0].v_int</span> +<a id="line-31" name="line-31"></a><span class="cp">#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint</span> +<a id="line-32" name="line-32"></a><span class="cp">#define g_marshal_value_peek_int(v) (v)->data[0].v_int</span> +<a id="line-33" name="line-33"></a><span class="cp">#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint</span> +<a id="line-34" name="line-34"></a><span class="cp">#define g_marshal_value_peek_long(v) (v)->data[0].v_long</span> +<a id="line-35" name="line-35"></a><span class="cp">#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong</span> +<a id="line-36" name="line-36"></a><span class="cp">#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64</span> +<a id="line-37" name="line-37"></a><span class="cp">#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64</span> +<a id="line-38" name="line-38"></a><span class="cp">#define g_marshal_value_peek_enum(v) (v)->data[0].v_long</span> +<a id="line-39" name="line-39"></a><span class="cp">#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong</span> +<a id="line-40" name="line-40"></a><span class="cp">#define g_marshal_value_peek_float(v) (v)->data[0].v_float</span> +<a id="line-41" name="line-41"></a><span class="cp">#define g_marshal_value_peek_double(v) (v)->data[0].v_double</span> +<a id="line-42" name="line-42"></a><span class="cp">#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer</span> +<a id="line-43" name="line-43"></a><span class="cp">#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer</span> +<a id="line-44" name="line-44"></a><span class="cp">#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer</span> +<a id="line-45" name="line-45"></a><span class="cp">#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer</span> +<a id="line-46" name="line-46"></a><span class="cp">#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer</span> +<a id="line-47" name="line-47"></a><span class="cp">#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer</span> +<a id="line-48" name="line-48"></a><span class="cp">#endif </span><span class="cm">/* !G_ENABLE_DEBUG */</span> +<a id="line-49" name="line-49"></a> +<a id="line-50" name="line-50"></a><span class="cm">/* BOOLEAN:STRING,INT,UINT (./terminal-marshal.list:1) */</span> +<a id="line-51" name="line-51"></a><span class="cm">/* Prototype for -Wmissing-prototypes */</span> +<a id="line-52" name="line-52"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-53" name="line-53"></a><span class="n">G_GNUC_INTERNAL</span> +<a id="line-54" name="line-54"></a><span class="kt">void</span><span class="w"> </span><span class="n">_terminal_marshal_BOOLEAN__STRING_INT_UINT</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="p">,</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">);</span> +<a id="line-60" name="line-60"></a><span class="n">G_END_DECLS</span> +<a id="line-61" name="line-61"></a><span class="kt">void</span> +<a id="line-62" name="line-62"></a><span class="n">_terminal_marshal_BOOLEAN__STRING_INT_UINT</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="p">,</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">)</span> +<a id="line-68" name="line-68"></a><span class="p">{</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">typedef</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">GMarshalFunc_BOOLEAN__STRING_INT_UINT</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">arg1</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">arg2</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">arg3</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data2</span><span class="p">);</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="n">cc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GCClosure</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">closure</span><span class="p">;</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data1</span><span class="p">,</span><span class="w"> </span><span class="n">data2</span><span class="p">;</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">GMarshalFunc_BOOLEAN__STRING_INT_UINT</span><span class="w"> </span><span class="n">callback</span><span class="p">;</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">v_return</span><span class="p">;</span> +<a id="line-78" name="line-78"></a> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">return_value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">n_param_values</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_CCLOSURE_SWAP_DATA</span><span class="w"> </span><span class="p">(</span><span class="n">closure</span><span class="p">))</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="p">{</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="p">}</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">else</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="p">{</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">data1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_peek_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">data2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">closure</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="p">}</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GMarshalFunc_BOOLEAN__STRING_INT_UINT</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">marshal_data</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">marshal_data</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">cc</span><span class="o">-></span><span class="n">callback</span><span class="p">);</span> +<a id="line-93" name="line-93"></a> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">v_return</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">callback</span><span class="w"> </span><span class="p">(</span><span class="n">data1</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">g_marshal_value_peek_string</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">g_marshal_value_peek_int</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">),</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_marshal_value_peek_uint</span><span class="w"> </span><span class="p">(</span><span class="n">param_values</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">3</span><span class="p">),</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">data2</span><span class="p">);</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">return_value</span><span class="p">,</span><span class="w"> </span><span class="n">v_return</span><span class="p">);</span> +<a id="line-101" name="line-101"></a><span class="p">}</span> +<a id="line-102" name="line-102"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/45.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/45.html new file mode 100644 index 0000000..9ed9b28 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/45.html @@ -0,0 +1,3119 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-options.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-options.c</p> +<a href="45.html#line-23"> missingIncludeSystem 23</a><a href="45.html#line-25"> missingIncludeSystem 25</a><a href="45.html#line-26"> missingIncludeSystem 26</a><a href="45.html#line-27"> missingIncludeSystem 27</a><a href="45.html#line-29"> missingIncludeSystem 29</a><a href="45.html#line-309"> variableScope 309</a><a href="45.html#line-335"> variableScope 335</a><a href="45.html#line-361"> variableScope 361</a><a href="45.html#line-393"> variableScope 393</a><a href="45.html#line-425"> variableScope 425</a><a href="45.html#line-641"> variableScope 641</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001, 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2002 Sun Microsystems</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2003 Mariano Suarez-Alvarez</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-10" name="line-10"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-12" name="line-12"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-20" name="line-20"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><errno.h></span><span class="error2"><--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-options.h"</span> +<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="k">static</span><span class="w"> </span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="nf">get_goption_context</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">);</span> +<a id="line-38" name="line-38"></a> +<a id="line-39" name="line-39"></a><span class="k">static</span><span class="w"> </span><span class="n">InitialTab</span><span class="o">*</span> +<a id="line-40" name="line-40"></a><span class="nf">initial_tab_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_id</span><span class="p">)</span> +<a id="line-42" name="line-42"></a><span class="p">{</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">;</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new</span><span class="w"> </span><span class="p">(</span><span class="n">InitialTab</span><span class="p">);</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_id</span><span class="p">;</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0</span><span class="p">;</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">zoom_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">attach_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">it</span><span class="p">;</span> +<a id="line-58" name="line-58"></a><span class="p">}</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-61" name="line-61"></a><span class="nf">initial_tab_free</span><span class="w"> </span><span class="p">(</span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">)</span> +<a id="line-62" name="line-62"></a><span class="p">{</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="p">);</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">);</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="p">);</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="p">);</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">InitialTab</span><span class="p">,</span><span class="w"> </span><span class="n">it</span><span class="p">);</span> +<a id="line-68" name="line-68"></a><span class="p">}</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="k">static</span><span class="w"> </span><span class="n">InitialWindow</span><span class="o">*</span> +<a id="line-71" name="line-71"></a><span class="nf">initial_window_new</span><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="w"> </span><span class="n">source_tag</span><span class="p">)</span> +<a id="line-72" name="line-72"></a><span class="p">{</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-74" name="line-74"></a> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new0</span><span class="w"> </span><span class="p">(</span><span class="n">InitialWindow</span><span class="p">);</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">source_tag</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">source_tag</span><span class="p">;</span> +<a id="line-77" name="line-77"></a> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">iw</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="p">}</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-82" name="line-82"></a><span class="nf">initial_window_free</span><span class="w"> </span><span class="p">(</span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">)</span> +<a id="line-83" name="line-83"></a><span class="p">{</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">initial_tab_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">);</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="p">);</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">role</span><span class="p">);</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">InitialWindow</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-89" name="line-89"></a><span class="p">}</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-92" name="line-92"></a><span class="nf">apply_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">,</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">)</span> +<a id="line-94" name="line-94"></a><span class="p">{</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="p">)</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">{</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="p">;</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="p">}</span> +<a id="line-100" name="line-100"></a> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_geometry</span><span class="p">);</span> +<a id="line-103" name="line-103"></a> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_forced</span><span class="p">)</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="p">{</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_state</span><span class="p">;</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_forced</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="p">}</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">start_fullscreen</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_fullscreen</span><span class="p">;</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">start_maximized</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_maximize</span><span class="p">;</span> +<a id="line-114" name="line-114"></a><span class="p">}</span> +<a id="line-115" name="line-115"></a> +<a id="line-116" name="line-116"></a><span class="k">static</span><span class="w"> </span><span class="n">InitialWindow</span><span class="o">*</span> +<a id="line-117" name="line-117"></a><span class="nf">ensure_top_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">)</span> +<a id="line-118" name="line-118"></a><span class="p">{</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="p">{</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">initial_window_new</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">initial_tab_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">));</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">apply_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-126" name="line-126"></a> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="p">}</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="k">else</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="p">{</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="p">}</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">);</span> +<a id="line-135" name="line-135"></a> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">iw</span><span class="p">;</span> +<a id="line-137" name="line-137"></a><span class="p">}</span> +<a id="line-138" name="line-138"></a> +<a id="line-139" name="line-139"></a><span class="k">static</span><span class="w"> </span><span class="n">InitialTab</span><span class="o">*</span> +<a id="line-140" name="line-140"></a><span class="nf">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">)</span> +<a id="line-141" name="line-141"></a><span class="p">{</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">;</span> +<a id="line-144" name="line-144"></a> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_window</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-146" name="line-146"></a> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">);</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-150" name="line-150"></a> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">it</span><span class="p">;</span> +<a id="line-152" name="line-152"></a><span class="p">}</span> +<a id="line-153" name="line-153"></a> +<a id="line-154" name="line-154"></a><span class="k">static</span><span class="w"> </span><span class="n">InitialWindow</span><span class="o">*</span> +<a id="line-155" name="line-155"></a><span class="nf">add_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">,</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_id</span><span class="p">)</span> +<a id="line-158" name="line-158"></a><span class="p">{</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-160" name="line-160"></a> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">initial_window_new</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">initial_tab_new</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">is_id</span><span class="p">));</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">apply_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-164" name="line-164"></a> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-166" name="line-166"></a> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">iw</span><span class="p">;</span> +<a id="line-168" name="line-168"></a><span class="p">}</span> +<a id="line-169" name="line-169"></a> +<a id="line-170" name="line-170"></a><span class="cm">/* handle deprecated command line options */</span> +<a id="line-171" name="line-171"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-172" name="line-172"></a><span class="nf">unsupported_option_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-176" name="line-176"></a><span class="p">{</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Option </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> is no longer supported in this version of mate-terminal;"</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="s">" you might want to create a profile with the desired setting, and use"</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">" the new '--profile' option</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span><span class="w"> </span><span class="n">option_name</span><span class="p">);</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span><span class="w"> </span><span class="cm">/* we do not want to bail out here but continue */</span> +<a id="line-181" name="line-181"></a><span class="p">}</span> +<a id="line-182" name="line-182"></a> +<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">G_GNUC_NORETURN</span> +<a id="line-184" name="line-184"></a><span class="n">option_version_cb</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-188" name="line-188"></a><span class="p">{</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">g_print</span><span class="w"> </span><span class="p">(</span><span class="s">"%s %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"MATE Terminal"</span><span class="p">),</span><span class="w"> </span><span class="n">VERSION</span><span class="p">);</span> +<a id="line-190" name="line-190"></a> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">exit</span><span class="w"> </span><span class="p">(</span><span class="n">EXIT_SUCCESS</span><span class="p">);</span> +<a id="line-192" name="line-192"></a><span class="p">}</span> +<a id="line-193" name="line-193"></a> +<a id="line-194" name="line-194"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-195" name="line-195"></a><span class="n">option_command_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-199" name="line-199"></a><span class="p">{</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">exec_argv</span><span class="p">;</span> +<a id="line-203" name="line-203"></a> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">exec_argv</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">err</span><span class="p">))</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="p">{</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">g_set_error</span><span class="p">(</span><span class="n">error</span><span class="p">,</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">G_OPTION_ERROR</span><span class="p">,</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">G_OPTION_ERROR_BAD_VALUE</span><span class="p">,</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Argument to </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> is not a valid command: %s"</span><span class="p">),</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="s">"--command/-e"</span><span class="p">,</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">err</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="p">}</span> +<a id="line-215" name="line-215"></a> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">{</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-219" name="line-219"></a> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">);</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">exec_argv</span><span class="p">;</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">}</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="k">else</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="p">{</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">);</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">exec_argv</span><span class="p">;</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">}</span> +<a id="line-228" name="line-228"></a> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-230" name="line-230"></a><span class="p">}</span> +<a id="line-231" name="line-231"></a> +<a id="line-232" name="line-232"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-233" name="line-233"></a><span class="n">option_profile_cb</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-237" name="line-237"></a><span class="p">{</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-239" name="line-239"></a> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">{</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-243" name="line-243"></a> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="p">);</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">}</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="k">else</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="p">{</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_profile</span><span class="p">);</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">}</span> +<a id="line-254" name="line-254"></a> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-256" name="line-256"></a><span class="p">}</span> +<a id="line-257" name="line-257"></a> +<a id="line-258" name="line-258"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-259" name="line-259"></a><span class="n">option_profile_id_cb</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-263" name="line-263"></a><span class="p">{</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-265" name="line-265"></a> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="p">{</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-269" name="line-269"></a> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">}</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="k">else</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="p">{</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_profile</span><span class="p">);</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_profile_is_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="p">}</span> +<a id="line-280" name="line-280"></a> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-282" name="line-282"></a><span class="p">}</span> +<a id="line-283" name="line-283"></a> +<a id="line-284" name="line-284"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-285" name="line-285"></a><span class="n">option_window_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-289" name="line-289"></a><span class="p">{</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_profile_id</span><span class="p">;</span> +<a id="line-292" name="line-292"></a> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">is_profile_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">option_name</span><span class="p">,</span><span class="w"> </span><span class="s">"-with-profile-internal-id"</span><span class="p">);</span> +<a id="line-294" name="line-294"></a> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">add_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">is_profile_id</span><span class="p">);</span> +<a id="line-296" name="line-296"></a> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-298" name="line-298"></a><span class="p">}</span> +<a id="line-299" name="line-299"></a> +<a id="line-300" name="line-300"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-301" name="line-301"></a><span class="n">option_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-305" name="line-305"></a><span class="p">{</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_profile_id</span><span class="p">;</span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-309" name="line-309"></a><span class="hll"><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'it' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'it' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">is_profile_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_str_has_suffix</span><span class="w"> </span><span class="p">(</span><span class="n">option_name</span><span class="p">,</span><span class="w"> </span><span class="s">"-with-profile-internal-id"</span><span class="p">);</span> +<a id="line-312" name="line-312"></a> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="p">{</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">,</span><span class="w"> </span><span class="n">initial_tab_new</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">is_profile_id</span><span class="p">));</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">}</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">else</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="p">{</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">add_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">is_profile_id</span><span class="p">);</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">attach_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="p">}</span> +<a id="line-324" name="line-324"></a> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-326" name="line-326"></a><span class="p">}</span> +<a id="line-327" name="line-327"></a> +<a id="line-328" name="line-328"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-329" name="line-329"></a><span class="n">option_role_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-333" name="line-333"></a><span class="p">{</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-335" name="line-335"></a><span class="hll"><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'iw' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-336" name="line-336"></a> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="p">{</span> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="p">}</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="p">)</span> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">else</span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="p">{</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ERROR_FAILED</span><span class="p">,</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Two roles given for one window"</span><span class="p">));</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="p">}</span> +<a id="line-350" name="line-350"></a> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-352" name="line-352"></a><span class="p">}</span> +<a id="line-353" name="line-353"></a> +<a id="line-354" name="line-354"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-355" name="line-355"></a><span class="n">option_show_menubar_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-359" name="line-359"></a><span class="p">{</span> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-361" name="line-361"></a><span class="hll"><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'iw' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="p">{</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TRUE</span><span class="p">)</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="p">{</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"</span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> option given twice for the same window</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="s">"--show-menubar"</span><span class="p">);</span> +<a id="line-370" name="line-370"></a> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="p">}</span> +<a id="line-373" name="line-373"></a> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="p">}</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">else</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">{</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_forced</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="p">}</span> +<a id="line-382" name="line-382"></a> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-384" name="line-384"></a><span class="p">}</span> +<a id="line-385" name="line-385"></a> +<a id="line-386" name="line-386"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-387" name="line-387"></a><span class="n">option_hide_menubar_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-391" name="line-391"></a><span class="p">{</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-393" name="line-393"></a><span class="hll"><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'iw' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-394" name="line-394"></a> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="p">{</span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FALSE</span><span class="p">)</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="p">{</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"</span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> option given twice for the same window</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="s">"--hide-menubar"</span><span class="p">);</span> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">}</span> +<a id="line-405" name="line-405"></a> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="p">}</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">else</span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="p">{</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_forced</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="p">}</span> +<a id="line-414" name="line-414"></a> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-416" name="line-416"></a><span class="p">}</span> +<a id="line-417" name="line-417"></a> +<a id="line-418" name="line-418"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-419" name="line-419"></a><span class="n">option_maximize_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-423" name="line-423"></a><span class="p">{</span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-425" name="line-425"></a><span class="hll"><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'iw' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-426" name="line-426"></a> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="p">{</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">start_maximized</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="p">}</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">else</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_maximize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-434" name="line-434"></a> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-436" name="line-436"></a><span class="p">}</span> +<a id="line-437" name="line-437"></a> +<a id="line-438" name="line-438"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-439" name="line-439"></a><span class="n">option_fullscreen_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-443" name="line-443"></a><span class="p">{</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-445" name="line-445"></a> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="p">{</span> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-449" name="line-449"></a> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">start_fullscreen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="p">}</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">else</span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_fullscreen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-455" name="line-455"></a> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-457" name="line-457"></a><span class="p">}</span> +<a id="line-458" name="line-458"></a> +<a id="line-459" name="line-459"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-460" name="line-460"></a><span class="n">option_geometry_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-464" name="line-464"></a><span class="p">{</span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-466" name="line-466"></a> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="p">{</span> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-470" name="line-470"></a> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="p">}</span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="k">else</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_geometry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-476" name="line-476"></a> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-478" name="line-478"></a><span class="p">}</span> +<a id="line-479" name="line-479"></a> +<a id="line-480" name="line-480"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-481" name="line-481"></a><span class="n">option_disable_factory_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-485" name="line-485"></a><span class="p">{</span> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-487" name="line-487"></a> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">use_factory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-489" name="line-489"></a> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-491" name="line-491"></a><span class="p">}</span> +<a id="line-492" name="line-492"></a> +<a id="line-493" name="line-493"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-494" name="line-494"></a><span class="n">option_load_save_config_cb</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-498" name="line-498"></a><span class="p">{</span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-500" name="line-500"></a> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">config_file</span><span class="p">)</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="p">{</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">g_set_error_literal</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_EXCLUSIVE_OPTIONS</span><span class="p">,</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="s">"Options </span><span class="se">\"</span><span class="s">--load-config</span><span class="se">\"</span><span class="s"> and </span><span class="se">\"</span><span class="s">--save-config</span><span class="se">\"</span><span class="s"> are mutually exclusive"</span><span class="p">);</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="p">}</span> +<a id="line-507" name="line-507"></a> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">config_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_resolve_relative_path</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">load_config</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">option_name</span><span class="p">,</span><span class="w"> </span><span class="s">"--load-config"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">save_config</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">option_name</span><span class="p">,</span><span class="w"> </span><span class="s">"--save-config"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-511" name="line-511"></a> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-513" name="line-513"></a><span class="p">}</span> +<a id="line-514" name="line-514"></a> +<a id="line-515" name="line-515"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-516" name="line-516"></a><span class="n">option_title_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-520" name="line-520"></a><span class="p">{</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-522" name="line-522"></a> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="p">{</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-526" name="line-526"></a> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="p">);</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="p">}</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">else</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="p">{</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_title</span><span class="p">);</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="p">}</span> +<a id="line-535" name="line-535"></a> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-537" name="line-537"></a><span class="p">}</span> +<a id="line-538" name="line-538"></a> +<a id="line-539" name="line-539"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-540" name="line-540"></a><span class="n">option_working_directory_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-544" name="line-544"></a><span class="p">{</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-546" name="line-546"></a> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="p">{</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-550" name="line-550"></a> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="p">);</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="p">}</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="k">else</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="p">{</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="p">);</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="p">}</span> +<a id="line-559" name="line-559"></a> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-561" name="line-561"></a><span class="p">}</span> +<a id="line-562" name="line-562"></a> +<a id="line-563" name="line-563"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-564" name="line-564"></a><span class="n">option_active_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-565" name="line-565"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-568" name="line-568"></a><span class="p">{</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">;</span> +<a id="line-571" name="line-571"></a> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-574" name="line-574"></a> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-576" name="line-576"></a><span class="p">}</span> +<a id="line-577" name="line-577"></a> +<a id="line-578" name="line-578"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-579" name="line-579"></a><span class="n">option_zoom_callback</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">option_name</span><span class="p">,</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-583" name="line-583"></a><span class="p">{</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">;</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="p">;</span> +<a id="line-587" name="line-587"></a> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="cm">/* Try reading a locale-style double first, in case it was</span> +<a id="line-589" name="line-589"></a><span class="cm"> * typed by a person, then fall back to ascii_strtod (we</span> +<a id="line-590" name="line-590"></a><span class="cm"> * always save session in C locale format)</span> +<a id="line-591" name="line-591"></a><span class="cm"> */</span> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">errno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strtod</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">end</span><span class="p">);</span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">)</span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="p">{</span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span> +<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">G_OPTION_ERROR</span><span class="p">,</span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">G_OPTION_ERROR_BAD_VALUE</span><span class="p">,</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"</span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> is not a valid zoom factor"</span><span class="p">),</span> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="p">}</span> +<a id="line-604" name="line-604"></a> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">zoom</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCALE_MINIMUM</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1e-6</span><span class="p">))</span> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="p">{</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Zoom factor </span><span class="se">\"</span><span class="s">%g</span><span class="se">\"</span><span class="s"> is too small, using %g</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">zoom</span><span class="p">,</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_MINIMUM</span><span class="p">);</span> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCALE_MINIMUM</span><span class="p">;</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="p">}</span> +<a id="line-612" name="line-612"></a> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">zoom</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCALE_MAXIMUM</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mf">1e-6</span><span class="p">))</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="p">{</span> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Zoom factor </span><span class="se">\"</span><span class="s">%g</span><span class="se">\"</span><span class="s"> is too large, using %g</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="n">zoom</span><span class="p">,</span> +<a id="line-617" name="line-617"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_MAXIMUM</span><span class="p">);</span> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCALE_MAXIMUM</span><span class="p">;</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="p">}</span> +<a id="line-620" name="line-620"></a> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">)</span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="p">{</span> +<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">zoom</span><span class="p">;</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">zoom_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-626" name="line-626"></a><span class="w"> </span><span class="p">}</span> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="k">else</span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">zoom</span><span class="p">;</span> +<a id="line-629" name="line-629"></a> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-631" name="line-631"></a><span class="p">}</span> +<a id="line-632" name="line-632"></a> +<a id="line-633" name="line-633"></a><span class="cm">/* Evaluation of the arguments given to the command line options */</span> +<a id="line-634" name="line-634"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-635" name="line-635"></a><span class="n">digest_options_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-639" name="line-639"></a><span class="p">{</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-641" name="line-641"></a><span class="hll"><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'it' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'it' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-642" name="line-642"></a> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">execute</span><span class="p">)</span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="p">{</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="p">{</span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">g_set_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">G_OPTION_ERROR</span><span class="p">,</span> +<a id="line-649" name="line-649"></a><span class="w"> </span><span class="n">G_OPTION_ERROR_BAD_VALUE</span><span class="p">,</span> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Option </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s"> requires specifying the command to run"</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="s">" on the rest of the command line"</span><span class="p">),</span> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="s">"--execute/-x"</span><span class="p">);</span> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="p">}</span> +<a id="line-655" name="line-655"></a> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="cm">/* Apply -x/--execute command only to the first tab */</span> +<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ensure_top_tab</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">;</span> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="p">}</span> +<a id="line-661" name="line-661"></a> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-663" name="line-663"></a><span class="p">}</span> +<a id="line-664" name="line-664"></a> +<a id="line-665" name="line-665"></a><span class="cm">/**</span> +<a id="line-666" name="line-666"></a><span class="cm"> * terminal_options_parse:</span> +<a id="line-667" name="line-667"></a><span class="cm"> * @working_directory: the default working directory</span> +<a id="line-668" name="line-668"></a><span class="cm"> * @display_name: the default X display name</span> +<a id="line-669" name="line-669"></a><span class="cm"> * @startup_id: the startup notification ID</span> +<a id="line-670" name="line-670"></a><span class="cm"> * @env: the environment as variable=value pairs</span> +<a id="line-671" name="line-671"></a><span class="cm"> * @remote_arguments: whether the caller is the factory process or not</span> +<a id="line-672" name="line-672"></a><span class="cm"> * @ignore_unknown_options: whether to ignore unknown options when parsing</span> +<a id="line-673" name="line-673"></a><span class="cm"> * the arguments</span> +<a id="line-674" name="line-674"></a><span class="cm"> * @argcp: (inout) address of the argument count. Changed if any arguments were handled</span> +<a id="line-675" name="line-675"></a><span class="cm"> * @argvp: (inout) address of the argument vector. Any parameters understood by</span> +<a id="line-676" name="line-676"></a><span class="cm"> * the terminal #GOptionContext are removed</span> +<a id="line-677" name="line-677"></a><span class="cm"> * @error: a #GError to fill in</span> +<a id="line-678" name="line-678"></a><span class="cm"> * @...: a %NULL terminated list of extra #GOptionGroup<!-- -->s</span> +<a id="line-679" name="line-679"></a><span class="cm"> *</span> +<a id="line-680" name="line-680"></a><span class="cm"> * Parses the argument vector *@argvp.</span> +<a id="line-681" name="line-681"></a><span class="cm"> *</span> +<a id="line-682" name="line-682"></a><span class="cm"> * Returns: a new #TerminalOptions containing the windows and tabs to open,</span> +<a id="line-683" name="line-683"></a><span class="cm"> * or %NULL on error.</span> +<a id="line-684" name="line-684"></a><span class="cm"> */</span> +<a id="line-685" name="line-685"></a><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span> +<a id="line-686" name="line-686"></a><span class="n">terminal_options_parse</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_directory</span><span class="p">,</span> +<a id="line-687" name="line-687"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">,</span> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">env</span><span class="p">,</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">remote_arguments</span><span class="p">,</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">ignore_unknown_options</span><span class="p">,</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="p">,</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">***</span><span class="n">argvp</span><span class="p">,</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">,</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="p">...)</span> +<a id="line-696" name="line-696"></a><span class="p">{</span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">;</span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">extra_group</span><span class="p">;</span> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">va_args</span><span class="p">;</span> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">argvp</span><span class="p">;</span> +<a id="line-704" name="line-704"></a> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new0</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="p">);</span> +<a id="line-706" name="line-706"></a> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">remote_arguments</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">remote_arguments</span><span class="p">;</span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_forced</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_window_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_fullscreen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_maximize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">execute</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">use_factory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-715" name="line-715"></a> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdupv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">);</span> +<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">startup_id</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_geometry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">zoom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0</span><span class="p">;</span> +<a id="line-724" name="line-724"></a> +<a id="line-725" name="line-725"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">);</span> +<a id="line-726" name="line-726"></a> +<a id="line-727" name="line-727"></a><span class="w"> </span><span class="cm">/* The old -x/--execute option is broken, so we need to pre-scan for it. */</span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="cm">/* We now also support passing the command after the -- switch. */</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="p">{</span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_execute</span><span class="p">;</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_dashdash</span><span class="p">;</span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">j</span><span class="p">,</span><span class="w"> </span><span class="n">last</span><span class="p">;</span> +<a id="line-735" name="line-735"></a> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">is_execute</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="s">"-x"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="s">"--execute"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">is_dashdash</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="s">"--"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-738" name="line-738"></a> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_execute</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">is_dashdash</span><span class="p">)</span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-741" name="line-741"></a> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">execute</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_execute</span><span class="p">;</span> +<a id="line-743" name="line-743"></a> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="cm">/* Skip the switch */</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="n">last</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-746" name="line-746"></a><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">;</span> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="p">)</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span><span class="w"> </span><span class="cm">/* we'll complain about this later for -x/--execute; it's fine for -- */</span> +<a id="line-749" name="line-749"></a> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="cm">/* Collect the args, and remove them from argv */</span> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="o">++</span><span class="n">j</span><span class="p">)</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">[</span><span class="n">j</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">[</span><span class="n">j</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-755" name="line-755"></a> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="o">*</span><span class="n">argcp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">last</span><span class="p">;</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="p">}</span> +<a id="line-759" name="line-759"></a> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_goption_context</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-761" name="line-761"></a> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">g_option_context_set_ignore_unknown_options</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">ignore_unknown_options</span><span class="p">);</span> +<a id="line-763" name="line-763"></a> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">va_args</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">extra_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">va_args</span><span class="p">,</span><span class="w"> </span><span class="n">GOptionGroup</span><span class="o">*</span><span class="p">);</span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">extra_group</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="p">{</span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">extra_group</span><span class="p">);</span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">extra_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">va_args</span><span class="p">,</span><span class="w"> </span><span class="n">GOptionGroup</span><span class="o">*</span><span class="p">);</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="p">}</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">va_args</span><span class="p">);</span> +<a id="line-772" name="line-772"></a> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_context_parse</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">argcp</span><span class="p">,</span><span class="w"> </span><span class="n">argvp</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">g_option_context_free</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span> +<a id="line-775" name="line-775"></a> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="p">)</span> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">options</span><span class="p">;</span> +<a id="line-778" name="line-778"></a> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-781" name="line-781"></a><span class="p">}</span> +<a id="line-782" name="line-782"></a> +<a id="line-783" name="line-783"></a><span class="cm">/**</span> +<a id="line-784" name="line-784"></a><span class="cm"> * terminal_options_merge_config:</span> +<a id="line-785" name="line-785"></a><span class="cm"> * @options:</span> +<a id="line-786" name="line-786"></a><span class="cm"> * @key_file: a #GKeyFile containing to merge the options from</span> +<a id="line-787" name="line-787"></a><span class="cm"> * @source_tag: a source_tag to use in new #InitialWindow<!-- -->s</span> +<a id="line-788" name="line-788"></a><span class="cm"> * @error: a #GError to fill in</span> +<a id="line-789" name="line-789"></a><span class="cm"> *</span> +<a id="line-790" name="line-790"></a><span class="cm"> * Merges the saved options from @key_file into @options.</span> +<a id="line-791" name="line-791"></a><span class="cm"> *</span> +<a id="line-792" name="line-792"></a><span class="cm"> * Returns: %TRUE if @key_file was a valid key file containing a stored</span> +<a id="line-793" name="line-793"></a><span class="cm"> * terminal configuration, or %FALSE on error</span> +<a id="line-794" name="line-794"></a><span class="cm"> */</span> +<a id="line-795" name="line-795"></a><span class="n">gboolean</span> +<a id="line-796" name="line-796"></a><span class="n">terminal_options_merge_config</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">,</span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_tag</span><span class="p">,</span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-800" name="line-800"></a><span class="p">{</span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">version</span><span class="p">,</span><span class="w"> </span><span class="n">compat_version</span><span class="p">;</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">groups</span><span class="p">;</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">have_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">initial_windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-806" name="line-806"></a> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_has_group</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">))</span> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="p">{</span> +<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">g_set_error_literal</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR</span><span class="p">,</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_INVALID_CONFIG_FILE</span><span class="p">,</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Not a valid terminal config file."</span><span class="p">));</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="p">}</span> +<a id="line-814" name="line-814"></a> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">version</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_PROP_VERSION</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">compat_version</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_integer</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_PROP_COMPAT_VERSION</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-817" name="line-817"></a> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">version</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span> +<a id="line-819" name="line-819"></a><span class="w"> </span><span class="n">compat_version</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="n">compat_version</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">TERMINAL_CONFIG_COMPAT_VERSION</span><span class="p">)</span> +<a id="line-821" name="line-821"></a><span class="w"> </span><span class="p">{</span> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="n">g_set_error_literal</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR</span><span class="p">,</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">TERMINAL_OPTION_ERROR_INCOMPATIBLE_CONFIG_FILE</span><span class="p">,</span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Incompatible terminal config file version."</span><span class="p">));</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="p">}</span> +<a id="line-827" name="line-827"></a> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">groups</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_GROUP</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_PROP_WINDOWS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">groups</span><span class="p">)</span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-831" name="line-831"></a> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">{</span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">window_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">tab_groups</span><span class="p">;</span> +<a id="line-836" name="line-836"></a><span class="w"> </span><span class="n">InitialWindow</span><span class="w"> </span><span class="o">*</span><span class="n">iw</span><span class="p">;</span> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">j</span><span class="p">;</span> +<a id="line-838" name="line-838"></a> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="n">tab_groups</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_TABS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">tab_groups</span><span class="p">)</span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span><span class="w"> </span><span class="cm">/* no tabs in this window, skip it */</span> +<a id="line-842" name="line-842"></a> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">iw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">initial_window_new</span><span class="w"> </span><span class="p">(</span><span class="n">source_tag</span><span class="p">);</span> +<a id="line-844" name="line-844"></a><span class="w"> </span><span class="n">initial_windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">initial_windows</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">apply_defaults</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">iw</span><span class="p">);</span> +<a id="line-846" name="line-846"></a> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_ROLE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">geometry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">start_fullscreen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_FULLSCREEN</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">start_maximized</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_MAXIMIZED</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_MENUBAR_VISIBLE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="p">{</span> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">menubar_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_MENUBAR_VISIBLE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="p">}</span> +<a id="line-856" name="line-856"></a> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">tab_groups</span><span class="p">[</span><span class="n">j</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">j</span><span class="p">)</span> +<a id="line-858" name="line-858"></a><span class="w"> </span><span class="p">{</span> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tab_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tab_groups</span><span class="p">[</span><span class="n">j</span><span class="p">];</span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">InitialTab</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="p">;</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-862" name="line-862"></a> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_PROFILE_ID</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">initial_tab_new</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-866" name="line-866"></a> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_append</span><span class="w"> </span><span class="p">(</span><span class="n">iw</span><span class="o">-></span><span class="n">tabs</span><span class="p">,</span><span class="w"> </span><span class="n">it</span><span class="p">);</span> +<a id="line-868" name="line-868"></a> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="cm">/* it->width = g_key_file_get_integer (key_file, tab_group, TERMINAL_CONFIG_TERMINAL_PROP_WIDTH, NULL);</span> +<a id="line-870" name="line-870"></a><span class="cm"> it->height = g_key_file_get_integer (key_file, tab_group, TERMINAL_CONFIG_TERMINAL_PROP_HEIGHT, NULL);*/</span> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_key_file_get_string_unescape</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_WORKING_DIRECTORY</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">it</span><span class="o">-></span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_TITLE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-873" name="line-873"></a> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_key_file_has_key</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_COMMAND</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="o">!</span><span class="p">(</span><span class="n">it</span><span class="o">-></span><span class="n">exec_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_key_file_get_argv</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_COMMAND</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">)))</span> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="p">{</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">have_error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="p">}</span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="p">}</span> +<a id="line-881" name="line-881"></a> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">tab_groups</span><span class="p">);</span> +<a id="line-883" name="line-883"></a> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">have_error</span><span class="p">)</span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="p">}</span> +<a id="line-887" name="line-887"></a> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">groups</span><span class="p">);</span> +<a id="line-889" name="line-889"></a> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">have_error</span><span class="p">)</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="p">{</span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="n">g_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">initial_windows</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">initial_window_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-893" name="line-893"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">initial_windows</span><span class="p">);</span> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-895" name="line-895"></a><span class="w"> </span><span class="p">}</span> +<a id="line-896" name="line-896"></a> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_concat</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">,</span><span class="w"> </span><span class="n">initial_windows</span><span class="p">);</span> +<a id="line-898" name="line-898"></a> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-900" name="line-900"></a><span class="p">}</span> +<a id="line-901" name="line-901"></a> +<a id="line-902" name="line-902"></a><span class="cm">/**</span> +<a id="line-903" name="line-903"></a><span class="cm"> * terminal_options_ensure_window:</span> +<a id="line-904" name="line-904"></a><span class="cm"> * @options:</span> +<a id="line-905" name="line-905"></a><span class="cm"> *</span> +<a id="line-906" name="line-906"></a><span class="cm"> * Ensure that @options will contain at least one window to open.</span> +<a id="line-907" name="line-907"></a><span class="cm"> */</span> +<a id="line-908" name="line-908"></a><span class="kt">void</span> +<a id="line-909" name="line-909"></a><span class="n">terminal_options_ensure_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">)</span> +<a id="line-910" name="line-910"></a><span class="p">{</span> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="n">ensure_top_window</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-912" name="line-912"></a><span class="p">}</span> +<a id="line-913" name="line-913"></a> +<a id="line-914" name="line-914"></a><span class="cm">/**</span> +<a id="line-915" name="line-915"></a><span class="cm"> * terminal_options_free:</span> +<a id="line-916" name="line-916"></a><span class="cm"> * @options:</span> +<a id="line-917" name="line-917"></a><span class="cm"> *</span> +<a id="line-918" name="line-918"></a><span class="cm"> * Frees @options.</span> +<a id="line-919" name="line-919"></a><span class="cm"> */</span> +<a id="line-920" name="line-920"></a><span class="kt">void</span> +<a id="line-921" name="line-921"></a><span class="n">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">)</span> +<a id="line-922" name="line-922"></a><span class="p">{</span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="n">g_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">initial_window_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">initial_windows</span><span class="p">);</span> +<a id="line-925" name="line-925"></a> +<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">env</span><span class="p">);</span> +<a id="line-927" name="line-927"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_role</span><span class="p">);</span> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_geometry</span><span class="p">);</span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="p">);</span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_title</span><span class="p">);</span> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">default_profile</span><span class="p">);</span> +<a id="line-932" name="line-932"></a> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">exec_argv</span><span class="p">);</span> +<a id="line-934" name="line-934"></a> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">display_name</span><span class="p">);</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-937" name="line-937"></a> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="p">,</span><span class="w"> </span><span class="n">options</span><span class="p">);</span> +<a id="line-939" name="line-939"></a><span class="p">}</span> +<a id="line-940" name="line-940"></a> +<a id="line-941" name="line-941"></a><span class="k">static</span><span class="w"> </span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span> +<a id="line-942" name="line-942"></a><span class="n">get_goption_context</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">)</span> +<a id="line-943" name="line-943"></a><span class="p">{</span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">global_unique_goptions</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="p">{</span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="p">{</span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="s">"disable-factory"</span><span class="p">,</span> +<a id="line-948" name="line-948"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="n">option_disable_factory_callback</span><span class="p">,</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Do not register with the activation nameserver, do not re-use an active terminal"</span><span class="p">),</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="p">},</span> +<a id="line-955" name="line-955"></a><span class="w"> </span><span class="p">{</span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="s">"load-config"</span><span class="p">,</span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_FILENAME</span><span class="p">,</span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="n">option_load_save_config_cb</span><span class="p">,</span> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Load a terminal configuration file"</span><span class="p">),</span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"FILE"</span><span class="p">)</span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="p">},</span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="p">{</span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="s">"save-config"</span><span class="p">,</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_FILENAME</span><span class="p">,</span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">option_load_save_config_cb</span><span class="p">,</span> +<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Save the terminal configuration to a file"</span><span class="p">),</span> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"FILE"</span><span class="p">)</span> +<a id="line-972" name="line-972"></a><span class="w"> </span><span class="p">},</span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"version"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span><span class="w"> </span><span class="n">option_version_cb</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="p">};</span> +<a id="line-976" name="line-976"></a> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">global_multiple_goptions</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="p">{</span> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="p">{</span> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="s">"window"</span><span class="p">,</span> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="n">option_window_callback</span><span class="p">,</span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open a new window containing a tab with the default profile"</span><span class="p">),</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="p">},</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="p">{</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="s">"tab"</span><span class="p">,</span> +<a id="line-990" name="line-990"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">option_tab_callback</span><span class="p">,</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open a new tab in the last-opened window with the default profile"</span><span class="p">),</span> +<a id="line-995" name="line-995"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-996" name="line-996"></a><span class="w"> </span><span class="p">},</span> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-998" name="line-998"></a><span class="w"> </span><span class="p">};</span> +<a id="line-999" name="line-999"></a> +<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">window_goptions</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="s">"show-menubar"</span><span class="p">,</span> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">option_show_menubar_callback</span><span class="p">,</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Turn on the menubar"</span><span class="p">),</span> +<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="s">"hide-menubar"</span><span class="p">,</span> +<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="n">option_hide_menubar_callback</span><span class="p">,</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Turn off the menubar"</span><span class="p">),</span> +<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="s">"maximize"</span><span class="p">,</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">option_maximize_callback</span><span class="p">,</span> +<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Maximize the window"</span><span class="p">),</span> +<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="s">"full-screen"</span><span class="p">,</span> +<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">option_fullscreen_callback</span><span class="p">,</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Full-screen the window"</span><span class="p">),</span> +<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="s">"geometry"</span><span class="p">,</span> +<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="n">option_geometry_callback</span><span class="p">,</span> +<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)"</span><span class="p">),</span> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"GEOMETRY"</span><span class="p">)</span> +<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="s">"role"</span><span class="p">,</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="n">option_role_callback</span><span class="p">,</span> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set the window role"</span><span class="p">),</span> +<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"ROLE"</span><span class="p">)</span> +<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="s">"active"</span><span class="p">,</span> +<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">option_active_callback</span><span class="p">,</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set the last specified tab as the active one in its window"</span><span class="p">),</span> +<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="p">};</span> +<a id="line-1067" name="line-1067"></a> +<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">terminal_goptions</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="s">"command"</span><span class="p">,</span> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="sc">'e'</span><span class="p">,</span> +<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_FILENAME</span><span class="p">,</span> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">option_command_callback</span><span class="p">,</span> +<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Execute the argument to this option inside the terminal"</span><span class="p">),</span> +<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="s">"profile"</span><span class="p">,</span> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="n">option_profile_cb</span><span class="p">,</span> +<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Use the given profile instead of the default profile"</span><span class="p">),</span> +<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"PROFILE-NAME"</span><span class="p">)</span> +<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="s">"title"</span><span class="p">,</span> +<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="sc">'t'</span><span class="p">,</span> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="n">option_title_callback</span><span class="p">,</span> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set the terminal title"</span><span class="p">),</span> +<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"TITLE"</span><span class="p">)</span> +<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="s">"working-directory"</span><span class="p">,</span> +<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_FILENAME</span><span class="p">,</span> +<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">option_working_directory_callback</span><span class="p">,</span> +<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set the working directory"</span><span class="p">),</span> +<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"DIRNAME"</span><span class="p">)</span> +<a id="line-1105" name="line-1105"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="s">"zoom"</span><span class="p">,</span> +<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="n">option_zoom_callback</span><span class="p">,</span> +<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set the terminal's zoom factor (1.0 = normal size)"</span><span class="p">),</span> +<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"ZOOM"</span><span class="p">)</span> +<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="p">};</span> +<a id="line-1117" name="line-1117"></a> +<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">internal_goptions</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="s">"profile-id"</span><span class="p">,</span> +<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="n">option_profile_id_cb</span><span class="p">,</span> +<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="s">"window-with-profile"</span><span class="p">,</span> +<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">option_window_callback</span><span class="p">,</span> +<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="s">"tab-with-profile"</span><span class="p">,</span> +<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="n">option_tab_callback</span><span class="p">,</span> +<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="s">"window-with-profile-internal-id"</span><span class="p">,</span> +<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="n">option_window_callback</span><span class="p">,</span> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="s">"tab-with-profile-internal-id"</span><span class="p">,</span> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">option_tab_callback</span><span class="p">,</span> +<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="s">"default-working-directory"</span><span class="p">,</span> +<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="n">G_OPTION_ARG_FILENAME</span><span class="p">,</span> +<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="o">&</span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="p">,</span> +<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1169" name="line-1169"></a><span class="w"> </span><span class="s">"use-factory"</span><span class="p">,</span> +<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span> +<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="o">&</span><span class="n">options</span><span class="o">-></span><span class="n">use_factory</span><span class="p">,</span> +<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="s">"startup-id"</span><span class="p">,</span> +<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span> +<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="o">&</span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="cm">/*</span> +<a id="line-1186" name="line-1186"></a><span class="cm"> * Crappy old compat args</span> +<a id="line-1187" name="line-1187"></a><span class="cm"> */</span> +<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="s">"tclass"</span><span class="p">,</span> +<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="s">"font"</span><span class="p">,</span> +<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1205" name="line-1205"></a><span class="w"> </span><span class="s">"nologin"</span><span class="p">,</span> +<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1211" name="line-1211"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="s">"login"</span><span class="p">,</span> +<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="s">"foreground"</span><span class="p">,</span> +<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1227" name="line-1227"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="s">"background"</span><span class="p">,</span> +<a id="line-1230" name="line-1230"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1233" name="line-1233"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1235" name="line-1235"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="s">"solid"</span><span class="p">,</span> +<a id="line-1238" name="line-1238"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1239" name="line-1239"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1241" name="line-1241"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1243" name="line-1243"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1244" name="line-1244"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="s">"bgscroll"</span><span class="p">,</span> +<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1248" name="line-1248"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1252" name="line-1252"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="s">"bgnoscroll"</span><span class="p">,</span> +<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1257" name="line-1257"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1260" name="line-1260"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="s">"shaded"</span><span class="p">,</span> +<a id="line-1262" name="line-1262"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1263" name="line-1263"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1265" name="line-1265"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1267" name="line-1267"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1269" name="line-1269"></a><span class="w"> </span><span class="s">"noshaded"</span><span class="p">,</span> +<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1276" name="line-1276"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="s">"transparent"</span><span class="p">,</span> +<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="s">"utmp"</span><span class="p">,</span> +<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1289" name="line-1289"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1290" name="line-1290"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1292" name="line-1292"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1293" name="line-1293"></a><span class="w"> </span><span class="s">"noutmp"</span><span class="p">,</span> +<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1296" name="line-1296"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1301" name="line-1301"></a><span class="w"> </span><span class="s">"wtmp"</span><span class="p">,</span> +<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1309" name="line-1309"></a><span class="w"> </span><span class="s">"nowtmp"</span><span class="p">,</span> +<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1315" name="line-1315"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1317" name="line-1317"></a><span class="w"> </span><span class="s">"lastlog"</span><span class="p">,</span> +<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1320" name="line-1320"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1321" name="line-1321"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1322" name="line-1322"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1323" name="line-1323"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1325" name="line-1325"></a><span class="w"> </span><span class="s">"nolastlog"</span><span class="p">,</span> +<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1327" name="line-1327"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1332" name="line-1332"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1333" name="line-1333"></a><span class="w"> </span><span class="s">"icon"</span><span class="p">,</span> +<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1338" name="line-1338"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1339" name="line-1339"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1340" name="line-1340"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="s">"termname"</span><span class="p">,</span> +<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1344" name="line-1344"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1345" name="line-1345"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1348" name="line-1348"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="s">"start-factory-server"</span><span class="p">,</span> +<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1351" name="line-1351"></a><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_OPTION_FLAG_NO_ARG</span><span class="p">,</span> +<a id="line-1352" name="line-1352"></a><span class="w"> </span><span class="n">G_OPTION_ARG_CALLBACK</span><span class="p">,</span> +<a id="line-1353" name="line-1353"></a><span class="w"> </span><span class="n">unsupported_option_callback</span><span class="p">,</span> +<a id="line-1354" name="line-1354"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-1355" name="line-1355"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1356" name="line-1356"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-1357" name="line-1357"></a><span class="w"> </span><span class="p">};</span> +<a id="line-1358" name="line-1358"></a> +<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-1360" name="line-1360"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-1361" name="line-1361"></a> +<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_context_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="n">g_option_context_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span> +<a id="line-1364" name="line-1364"></a><span class="w"> </span><span class="n">g_option_context_set_description</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"MATE Terminal Emulator"</span><span class="p">));</span> +<a id="line-1365" name="line-1365"></a> +<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"mate-terminal"</span><span class="p">,</span> +<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"MATE Terminal Emulator"</span><span class="p">),</span> +<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Show MATE Terminal options"</span><span class="p">),</span> +<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">options</span><span class="p">,</span> +<a id="line-1370" name="line-1370"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1371" name="line-1371"></a><span class="w"> </span><span class="n">g_option_group_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span> +<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">global_unique_goptions</span><span class="p">);</span> +<a id="line-1373" name="line-1373"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">internal_goptions</span><span class="p">);</span> +<a id="line-1374" name="line-1374"></a><span class="w"> </span><span class="n">g_option_group_set_parse_hooks</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">digest_options_callback</span><span class="p">);</span> +<a id="line-1375" name="line-1375"></a><span class="w"> </span><span class="n">g_option_context_set_main_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-1376" name="line-1376"></a> +<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"terminal"</span><span class="p">,</span> +<a id="line-1378" name="line-1378"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Options to open new windows or terminal tabs; more than one of these may be specified:"</span><span class="p">),</span> +<a id="line-1379" name="line-1379"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Show terminal options"</span><span class="p">),</span> +<a id="line-1380" name="line-1380"></a><span class="w"> </span><span class="n">options</span><span class="p">,</span> +<a id="line-1381" name="line-1381"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1382" name="line-1382"></a><span class="w"> </span><span class="n">g_option_group_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">global_multiple_goptions</span><span class="p">);</span> +<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-1385" name="line-1385"></a> +<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"window-options"</span><span class="p">,</span> +<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Window options; if used before the first --window or --tab argument, sets the default for all windows:"</span><span class="p">),</span> +<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Show per-window options"</span><span class="p">),</span> +<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="n">options</span><span class="p">,</span> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1391" name="line-1391"></a><span class="w"> </span><span class="n">g_option_group_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span> +<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">window_goptions</span><span class="p">);</span> +<a id="line-1393" name="line-1393"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-1394" name="line-1394"></a> +<a id="line-1395" name="line-1395"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"terminal-options"</span><span class="p">,</span> +<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Terminal options; if used before the first --window or --tab argument, sets the default for all terminals:"</span><span class="p">),</span> +<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Show per-terminal options"</span><span class="p">),</span> +<a id="line-1398" name="line-1398"></a><span class="w"> </span><span class="n">options</span><span class="p">,</span> +<a id="line-1399" name="line-1399"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="n">g_option_group_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span> +<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_goptions</span><span class="p">);</span> +<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="n">g_option_context_add_group</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-1403" name="line-1403"></a> +<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">context</span><span class="p">;</span> +<a id="line-1405" name="line-1405"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/46.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/46.html new file mode 100644 index 0000000..1f188a1 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/46.html @@ -0,0 +1,3621 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-profile.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-profile.c</p> +<a href="46.html#line-21"> missingIncludeSystem 21</a><a href="46.html#line-23"> missingIncludeSystem 23</a><a href="46.html#line-24"> missingIncludeSystem 24</a><a href="46.html#line-26"> missingIncludeSystem 26</a><a href="46.html#line-1179"> constVariablePointer 1179</a><a href="46.html#line-1574"> constVariablePointer 1574</a><a href="46.html#line-1619"> constVariablePointer 1619</a><a href="46.html#line-1675"> constVariablePointer 1675</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span> +<span class="normal">1406</span> +<span class="normal">1407</span> +<span class="normal">1408</span> +<span class="normal">1409</span> +<span class="normal">1410</span> +<span class="normal">1411</span> +<span class="normal">1412</span> +<span class="normal">1413</span> +<span class="normal">1414</span> +<span class="normal">1415</span> +<span class="normal">1416</span> +<span class="normal">1417</span> +<span class="normal">1418</span> +<span class="normal">1419</span> +<span class="normal">1420</span> +<span class="normal">1421</span> +<span class="normal">1422</span> +<span class="normal">1423</span> +<span class="normal">1424</span> +<span class="normal">1425</span> +<span class="normal">1426</span> +<span class="normal">1427</span> +<span class="normal">1428</span> +<span class="normal">1429</span> +<span class="normal">1430</span> +<span class="normal">1431</span> +<span class="normal">1432</span> +<span class="normal">1433</span> +<span class="normal">1434</span> +<span class="normal">1435</span> +<span class="normal">1436</span> +<span class="normal">1437</span> +<span class="normal">1438</span> +<span class="normal">1439</span> +<span class="normal">1440</span> +<span class="normal">1441</span> +<span class="normal">1442</span> +<span class="normal">1443</span> +<span class="normal">1444</span> +<span class="normal">1445</span> +<span class="normal">1446</span> +<span class="normal">1447</span> +<span class="normal">1448</span> +<span class="normal">1449</span> +<span class="normal">1450</span> +<span class="normal">1451</span> +<span class="normal">1452</span> +<span class="normal">1453</span> +<span class="normal">1454</span> +<span class="normal">1455</span> +<span class="normal">1456</span> +<span class="normal">1457</span> +<span class="normal">1458</span> +<span class="normal">1459</span> +<span class="normal">1460</span> +<span class="normal">1461</span> +<span class="normal">1462</span> +<span class="normal">1463</span> +<span class="normal">1464</span> +<span class="normal">1465</span> +<span class="normal">1466</span> +<span class="normal">1467</span> +<span class="normal">1468</span> +<span class="normal">1469</span> +<span class="normal">1470</span> +<span class="normal">1471</span> +<span class="normal">1472</span> +<span class="normal">1473</span> +<span class="normal">1474</span> +<span class="normal">1475</span> +<span class="normal">1476</span> +<span class="normal">1477</span> +<span class="normal">1478</span> +<span class="normal">1479</span> +<span class="normal">1480</span> +<span class="normal">1481</span> +<span class="normal">1482</span> +<span class="normal">1483</span> +<span class="normal">1484</span> +<span class="normal">1485</span> +<span class="normal">1486</span> +<span class="normal">1487</span> +<span class="normal">1488</span> +<span class="normal">1489</span> +<span class="normal">1490</span> +<span class="normal">1491</span> +<span class="normal">1492</span> +<span class="normal">1493</span> +<span class="normal">1494</span> +<span class="normal">1495</span> +<span class="normal">1496</span> +<span class="normal">1497</span> +<span class="normal">1498</span> +<span class="normal">1499</span> +<span class="normal">1500</span> +<span class="normal">1501</span> +<span class="normal">1502</span> +<span class="normal">1503</span> +<span class="normal">1504</span> +<span class="normal">1505</span> +<span class="normal">1506</span> +<span class="normal">1507</span> +<span class="normal">1508</span> +<span class="normal">1509</span> +<span class="normal">1510</span> +<span class="normal">1511</span> +<span class="normal">1512</span> +<span class="normal">1513</span> +<span class="normal">1514</span> +<span class="normal">1515</span> +<span class="normal">1516</span> +<span class="normal">1517</span> +<span class="normal">1518</span> +<span class="normal">1519</span> +<span class="normal">1520</span> +<span class="normal">1521</span> +<span class="normal">1522</span> +<span class="normal">1523</span> +<span class="normal">1524</span> +<span class="normal">1525</span> +<span class="normal">1526</span> +<span class="normal">1527</span> +<span class="normal">1528</span> +<span class="normal">1529</span> +<span class="normal">1530</span> +<span class="normal">1531</span> +<span class="normal">1532</span> +<span class="normal">1533</span> +<span class="normal">1534</span> +<span class="normal">1535</span> +<span class="normal">1536</span> +<span class="normal">1537</span> +<span class="normal">1538</span> +<span class="normal">1539</span> +<span class="normal">1540</span> +<span class="normal">1541</span> +<span class="normal">1542</span> +<span class="normal">1543</span> +<span class="normal">1544</span> +<span class="normal">1545</span> +<span class="normal">1546</span> +<span class="normal">1547</span> +<span class="normal">1548</span> +<span class="normal">1549</span> +<span class="normal">1550</span> +<span class="normal">1551</span> +<span class="normal">1552</span> +<span class="normal">1553</span> +<span class="normal">1554</span> +<span class="normal">1555</span> +<span class="normal">1556</span> +<span class="normal">1557</span> +<span class="normal">1558</span> +<span class="normal">1559</span> +<span class="normal">1560</span> +<span class="normal">1561</span> +<span class="normal">1562</span> +<span class="normal">1563</span> +<span class="normal">1564</span> +<span class="normal">1565</span> +<span class="normal">1566</span> +<span class="normal">1567</span> +<span class="normal">1568</span> +<span class="normal">1569</span> +<span class="normal">1570</span> +<span class="normal">1571</span> +<span class="normal">1572</span> +<span class="normal">1573</span> +<span class="normal">1574</span> +<span class="normal">1575</span> +<span class="normal">1576</span> +<span class="normal">1577</span> +<span class="normal">1578</span> +<span class="normal">1579</span> +<span class="normal">1580</span> +<span class="normal">1581</span> +<span class="normal">1582</span> +<span class="normal">1583</span> +<span class="normal">1584</span> +<span class="normal">1585</span> +<span class="normal">1586</span> +<span class="normal">1587</span> +<span class="normal">1588</span> +<span class="normal">1589</span> +<span class="normal">1590</span> +<span class="normal">1591</span> +<span class="normal">1592</span> +<span class="normal">1593</span> +<span class="normal">1594</span> +<span class="normal">1595</span> +<span class="normal">1596</span> +<span class="normal">1597</span> +<span class="normal">1598</span> +<span class="normal">1599</span> +<span class="normal">1600</span> +<span class="normal">1601</span> +<span class="normal">1602</span> +<span class="normal">1603</span> +<span class="normal">1604</span> +<span class="normal">1605</span> +<span class="normal">1606</span> +<span class="normal">1607</span> +<span class="normal">1608</span> +<span class="normal">1609</span> +<span class="normal">1610</span> +<span class="normal">1611</span> +<span class="normal">1612</span> +<span class="normal">1613</span> +<span class="normal">1614</span> +<span class="normal">1615</span> +<span class="normal">1616</span> +<span class="normal">1617</span> +<span class="normal">1618</span> +<span class="normal">1619</span> +<span class="normal">1620</span> +<span class="normal">1621</span> +<span class="normal">1622</span> +<span class="normal">1623</span> +<span class="normal">1624</span> +<span class="normal">1625</span> +<span class="normal">1626</span> +<span class="normal">1627</span> +<span class="normal">1628</span> +<span class="normal">1629</span> +<span class="normal">1630</span> +<span class="normal">1631</span> +<span class="normal">1632</span> +<span class="normal">1633</span> +<span class="normal">1634</span> +<span class="normal">1635</span> +<span class="normal">1636</span> +<span class="normal">1637</span> +<span class="normal">1638</span> +<span class="normal">1639</span> +<span class="normal">1640</span> +<span class="normal">1641</span> +<span class="normal">1642</span> +<span class="normal">1643</span> +<span class="normal">1644</span> +<span class="normal">1645</span> +<span class="normal">1646</span> +<span class="normal">1647</span> +<span class="normal">1648</span> +<span class="normal">1649</span> +<span class="normal">1650</span> +<span class="normal">1651</span> +<span class="normal">1652</span> +<span class="normal">1653</span> +<span class="normal">1654</span> +<span class="normal">1655</span> +<span class="normal">1656</span> +<span class="normal">1657</span> +<span class="normal">1658</span> +<span class="normal">1659</span> +<span class="normal">1660</span> +<span class="normal">1661</span> +<span class="normal">1662</span> +<span class="normal">1663</span> +<span class="normal">1664</span> +<span class="normal">1665</span> +<span class="normal">1666</span> +<span class="normal">1667</span> +<span class="normal">1668</span> +<span class="normal">1669</span> +<span class="normal">1670</span> +<span class="normal">1671</span> +<span class="normal">1672</span> +<span class="normal">1673</span> +<span class="normal">1674</span> +<span class="normal">1675</span> +<span class="normal">1676</span> +<span class="normal">1677</span> +<span class="normal">1678</span> +<span class="normal">1679</span> +<span class="normal">1680</span> +<span class="normal">1681</span> +<span class="normal">1682</span> +<span class="normal">1683</span> +<span class="normal">1684</span> +<span class="normal">1685</span> +<span class="normal">1686</span> +<span class="normal">1687</span> +<span class="normal">1688</span> +<span class="normal">1689</span> +<span class="normal">1690</span> +<span class="normal">1691</span> +<span class="normal">1692</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Mathias Hasselmann</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-8" name="line-8"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-9" name="line-9"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-10" name="line-10"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-11" name="line-11"></a><span class="cm"> *</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-13" name="line-13"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-14" name="line-14"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-15" name="line-15"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-16" name="line-16"></a><span class="cm"> *</span> +<a id="line-17" name="line-17"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-18" name="line-18"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-type-builtins.h"</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="cm">/* To add a new key, you need to:</span> +<a id="line-36" name="line-36"></a><span class="cm"> *</span> +<a id="line-37" name="line-37"></a><span class="cm"> * - add an entry to the enum below</span> +<a id="line-38" name="line-38"></a><span class="cm"> * - add a #define with its name in terminal-profile.h</span> +<a id="line-39" name="line-39"></a><span class="cm"> * - add a gobject property for it in terminal_profile_class_init</span> +<a id="line-40" name="line-40"></a><span class="cm"> * - if the property's type needs special casing, add that to</span> +<a id="line-41" name="line-41"></a><span class="cm"> * terminal_profile_gsettings_notify_cb and</span> +<a id="line-42" name="line-42"></a><span class="cm"> * terminal_profile_gsettings_changeset_add</span> +<a id="line-43" name="line-43"></a><span class="cm"> * - if necessary the default value cannot be handled via the paramspec,</span> +<a id="line-44" name="line-44"></a><span class="cm"> * handle that in terminal_profile_reset_property_internal</span> +<a id="line-45" name="line-45"></a><span class="cm"> */</span> +<a id="line-46" name="line-46"></a><span class="k">enum</span> +<a id="line-47" name="line-47"></a><span class="p">{</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">PROP_ALLOW_BOLD</span><span class="p">,</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">PROP_BACKGROUND_COLOR</span><span class="p">,</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">PROP_BACKGROUND_DARKNESS</span><span class="p">,</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE</span><span class="p">,</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE_FILE</span><span class="p">,</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">PROP_BACKGROUND_TYPE</span><span class="p">,</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">PROP_BACKSPACE_BINDING</span><span class="p">,</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">PROP_BOLD_COLOR</span><span class="p">,</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">PROP_BOLD_COLOR_SAME_AS_FG</span><span class="p">,</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">PROP_CURSOR_BLINK_MODE</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">PROP_CURSOR_SHAPE</span><span class="p">,</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">PROP_CUSTOM_COMMAND</span><span class="p">,</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">PROP_DEFAULT_SIZE_COLUMNS</span><span class="p">,</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">PROP_DEFAULT_SIZE_ROWS</span><span class="p">,</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">PROP_DEFAULT_SHOW_MENUBAR</span><span class="p">,</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">PROP_DELETE_BINDING</span><span class="p">,</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">PROP_EXIT_ACTION</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">PROP_FONT</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">PROP_FOREGROUND_COLOR</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">PROP_LOGIN_SHELL</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">PROP_NAME</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">PROP_PALETTE</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">PROP_SCROLL_BACKGROUND</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">PROP_SCROLLBACK_LINES</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">PROP_SCROLLBACK_UNLIMITED</span><span class="p">,</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">PROP_SCROLLBAR_POSITION</span><span class="p">,</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">PROP_SCROLL_ON_KEYSTROKE</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">PROP_SCROLL_ON_OUTPUT</span><span class="p">,</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">PROP_SILENT_BELL</span><span class="p">,</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">PROP_TITLE</span><span class="p">,</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">PROP_TITLE_MODE</span><span class="p">,</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">PROP_USE_CUSTOM_COMMAND</span><span class="p">,</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">PROP_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">,</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">PROP_USE_SKEY</span><span class="p">,</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">PROP_USE_URLS</span><span class="p">,</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">PROP_USE_SYSTEM_FONT</span><span class="p">,</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">PROP_USE_THEME_COLORS</span><span class="p">,</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">PROP_VISIBLE_NAME</span><span class="p">,</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">PROP_WORD_CHARS</span><span class="p">,</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">PROP_COPY_SELECTION</span><span class="p">,</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">LAST_PROP</span> +<a id="line-90" name="line-90"></a><span class="p">};</span> +<a id="line-91" name="line-91"></a> +<a id="line-92" name="line-92"></a><span class="cp">#define KEY_ALLOW_BOLD "allow-bold"</span> +<a id="line-93" name="line-93"></a><span class="cp">#define KEY_BACKGROUND_COLOR "background-color"</span> +<a id="line-94" name="line-94"></a><span class="cp">#define KEY_BACKGROUND_DARKNESS "background-darkness"</span> +<a id="line-95" name="line-95"></a><span class="cp">#define KEY_BACKGROUND_IMAGE_FILE "background-image"</span> +<a id="line-96" name="line-96"></a><span class="cp">#define KEY_BACKGROUND_TYPE "background-type"</span> +<a id="line-97" name="line-97"></a><span class="cp">#define KEY_BACKSPACE_BINDING "backspace-binding"</span> +<a id="line-98" name="line-98"></a><span class="cp">#define KEY_BOLD_COLOR "bold-color"</span> +<a id="line-99" name="line-99"></a><span class="cp">#define KEY_BOLD_COLOR_SAME_AS_FG "bold-color-same-as-fg"</span> +<a id="line-100" name="line-100"></a><span class="cp">#define KEY_CURSOR_BLINK_MODE "cursor-blink-mode"</span> +<a id="line-101" name="line-101"></a><span class="cp">#define KEY_CURSOR_SHAPE "cursor-shape"</span> +<a id="line-102" name="line-102"></a><span class="cp">#define KEY_CUSTOM_COMMAND "custom-command"</span> +<a id="line-103" name="line-103"></a><span class="cp">#define KEY_DEFAULT_SHOW_MENUBAR "default-show-menubar"</span> +<a id="line-104" name="line-104"></a><span class="cp">#define KEY_DEFAULT_SIZE_COLUMNS "default-size-columns"</span> +<a id="line-105" name="line-105"></a><span class="cp">#define KEY_DEFAULT_SIZE_ROWS "default-size-rows"</span> +<a id="line-106" name="line-106"></a><span class="cp">#define KEY_DELETE_BINDING "delete-binding"</span> +<a id="line-107" name="line-107"></a><span class="cp">#define KEY_EXIT_ACTION "exit-action"</span> +<a id="line-108" name="line-108"></a><span class="cp">#define KEY_FONT "font"</span> +<a id="line-109" name="line-109"></a><span class="cp">#define KEY_FOREGROUND_COLOR "foreground-color"</span> +<a id="line-110" name="line-110"></a><span class="cp">#define KEY_LOGIN_SHELL "login-shell"</span> +<a id="line-111" name="line-111"></a><span class="cp">#define KEY_PALETTE "palette"</span> +<a id="line-112" name="line-112"></a><span class="cp">#define KEY_SCROLL_BACKGROUND "scroll-background"</span> +<a id="line-113" name="line-113"></a><span class="cp">#define KEY_SCROLLBACK_LINES "scrollback-lines"</span> +<a id="line-114" name="line-114"></a><span class="cp">#define KEY_SCROLLBACK_UNLIMITED "scrollback-unlimited"</span> +<a id="line-115" name="line-115"></a><span class="cp">#define KEY_SCROLLBAR_POSITION "scrollbar-position"</span> +<a id="line-116" name="line-116"></a><span class="cp">#define KEY_SCROLL_ON_KEYSTROKE "scroll-on-keystroke"</span> +<a id="line-117" name="line-117"></a><span class="cp">#define KEY_SCROLL_ON_OUTPUT "scroll-on-output"</span> +<a id="line-118" name="line-118"></a><span class="cp">#define KEY_SILENT_BELL "silent-bell"</span> +<a id="line-119" name="line-119"></a><span class="cp">#define KEY_COPY_SELECTION "copy-selection"</span> +<a id="line-120" name="line-120"></a><span class="cp">#define KEY_TITLE_MODE "title-mode"</span> +<a id="line-121" name="line-121"></a><span class="cp">#define KEY_TITLE "title"</span> +<a id="line-122" name="line-122"></a><span class="cp">#define KEY_USE_CUSTOM_COMMAND "use-custom-command"</span> +<a id="line-123" name="line-123"></a><span class="cp">#define KEY_USE_CUSTOM_DEFAULT_SIZE "use-custom-default-size"</span> +<a id="line-124" name="line-124"></a><span class="cp">#define KEY_USE_SKEY "use-skey"</span> +<a id="line-125" name="line-125"></a><span class="cp">#define KEY_USE_URLS "use-urls"</span> +<a id="line-126" name="line-126"></a><span class="cp">#define KEY_USE_SYSTEM_FONT "use-system-font"</span> +<a id="line-127" name="line-127"></a><span class="cp">#define KEY_USE_THEME_COLORS "use-theme-colors"</span> +<a id="line-128" name="line-128"></a><span class="cp">#define KEY_VISIBLE_NAME "visible-name"</span> +<a id="line-129" name="line-129"></a><span class="cp">#define KEY_WORD_CHARS "word-chars"</span> +<a id="line-130" name="line-130"></a> +<a id="line-131" name="line-131"></a><span class="cm">/* Keep these in sync with the GSettings schema! */</span> +<a id="line-132" name="line-132"></a><span class="cp">#define DEFAULT_ALLOW_BOLD (TRUE)</span> +<a id="line-133" name="line-133"></a><span class="cp">#define DEFAULT_BACKGROUND_COLOR ("#FFFFDD")</span> +<a id="line-134" name="line-134"></a><span class="cp">#define DEFAULT_BOLD_COLOR_SAME_AS_FG (TRUE)</span> +<a id="line-135" name="line-135"></a><span class="cp">#define DEFAULT_BACKGROUND_DARKNESS (0.5)</span> +<a id="line-136" name="line-136"></a><span class="cp">#define DEFAULT_BACKGROUND_IMAGE_FILE ("")</span> +<a id="line-137" name="line-137"></a><span class="cp">#define DEFAULT_BACKGROUND_TYPE (TERMINAL_BACKGROUND_SOLID)</span> +<a id="line-138" name="line-138"></a><span class="cp">#define DEFAULT_BACKSPACE_BINDING (VTE_ERASE_ASCII_DELETE)</span> +<a id="line-139" name="line-139"></a><span class="cp">#define DEFAULT_CURSOR_BLINK_MODE (VTE_CURSOR_BLINK_SYSTEM)</span> +<a id="line-140" name="line-140"></a><span class="cp">#define DEFAULT_CURSOR_SHAPE (VTE_CURSOR_SHAPE_BLOCK)</span> +<a id="line-141" name="line-141"></a><span class="cp">#define DEFAULT_CUSTOM_COMMAND ("")</span> +<a id="line-142" name="line-142"></a><span class="cp">#define DEFAULT_DEFAULT_SHOW_MENUBAR (TRUE)</span> +<a id="line-143" name="line-143"></a><span class="cp">#define DEFAULT_DEFAULT_SIZE_COLUMNS (80)</span> +<a id="line-144" name="line-144"></a><span class="cp">#define DEFAULT_DEFAULT_SIZE_ROWS (24)</span> +<a id="line-145" name="line-145"></a><span class="cp">#define DEFAULT_DELETE_BINDING (VTE_ERASE_DELETE_SEQUENCE)</span> +<a id="line-146" name="line-146"></a><span class="cp">#define DEFAULT_EXIT_ACTION (TERMINAL_EXIT_CLOSE)</span> +<a id="line-147" name="line-147"></a><span class="cp">#define DEFAULT_FONT ("Monospace 12")</span> +<a id="line-148" name="line-148"></a><span class="cp">#define DEFAULT_FOREGROUND_COLOR ("#000000")</span> +<a id="line-149" name="line-149"></a><span class="cp">#define DEFAULT_LOGIN_SHELL (FALSE)</span> +<a id="line-150" name="line-150"></a><span class="cp">#define DEFAULT_NAME (NULL)</span> +<a id="line-151" name="line-151"></a><span class="cp">#define DEFAULT_PALETTE (terminal_palettes[TERMINAL_PALETTE_TANGO])</span> +<a id="line-152" name="line-152"></a><span class="cp">#define DEFAULT_SCROLL_BACKGROUND (TRUE)</span> +<a id="line-153" name="line-153"></a><span class="cp">#define DEFAULT_SCROLLBACK_LINES (512)</span> +<a id="line-154" name="line-154"></a><span class="cp">#define DEFAULT_SCROLLBACK_UNLIMITED (FALSE)</span> +<a id="line-155" name="line-155"></a><span class="cp">#define DEFAULT_SCROLLBAR_POSITION (TERMINAL_SCROLLBAR_RIGHT)</span> +<a id="line-156" name="line-156"></a><span class="cp">#define DEFAULT_SCROLL_ON_KEYSTROKE (TRUE)</span> +<a id="line-157" name="line-157"></a><span class="cp">#define DEFAULT_SCROLL_ON_OUTPUT (FALSE)</span> +<a id="line-158" name="line-158"></a><span class="cp">#define DEFAULT_SILENT_BELL (FALSE)</span> +<a id="line-159" name="line-159"></a><span class="cp">#define DEFAULT_COPY_SELECTION (FALSE)</span> +<a id="line-160" name="line-160"></a><span class="cp">#define DEFAULT_TITLE_MODE (TERMINAL_TITLE_REPLACE)</span> +<a id="line-161" name="line-161"></a><span class="cp">#define DEFAULT_TITLE (N_("Terminal"))</span> +<a id="line-162" name="line-162"></a><span class="cp">#define DEFAULT_USE_CUSTOM_COMMAND (FALSE)</span> +<a id="line-163" name="line-163"></a><span class="cp">#define DEFAULT_USE_CUSTOM_DEFAULT_SIZE (FALSE)</span> +<a id="line-164" name="line-164"></a><span class="cp">#define DEFAULT_USE_SKEY (TRUE)</span> +<a id="line-165" name="line-165"></a><span class="cp">#define DEFAULT_USE_URLS (TRUE)</span> +<a id="line-166" name="line-166"></a><span class="cp">#define DEFAULT_USE_SYSTEM_FONT (TRUE)</span> +<a id="line-167" name="line-167"></a><span class="cp">#define DEFAULT_USE_THEME_COLORS (TRUE)</span> +<a id="line-168" name="line-168"></a><span class="cp">#define DEFAULT_VISIBLE_NAME (N_("Unnamed"))</span> +<a id="line-169" name="line-169"></a><span class="cp">#define DEFAULT_WORD_CHARS ("-A-Za-z0-9,./?%&#:_=+@~")</span> +<a id="line-170" name="line-170"></a> +<a id="line-171" name="line-171"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalProfilePrivate</span> +<a id="line-172" name="line-172"></a><span class="p">{</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">GValueArray</span><span class="w"> </span><span class="o">*</span><span class="n">properties</span><span class="p">;</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">locked</span><span class="p">;</span> +<a id="line-175" name="line-175"></a> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_dir</span><span class="p">;</span> +<a id="line-178" name="line-178"></a> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">dirty_pspecs</span><span class="p">;</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">save_idle_id</span><span class="p">;</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">gsettings_notification_pspec</span><span class="p">;</span> +<a id="line-183" name="line-183"></a> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">background_load_failed</span><span class="p">;</span> +<a id="line-185" name="line-185"></a> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">forgotten</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-187" name="line-187"></a><span class="p">};</span> +<a id="line-188" name="line-188"></a> +<a id="line-189" name="line-189"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">terminal_palettes</span><span class="p">[</span><span class="n">TERMINAL_PALETTE_N_BUILTINS</span><span class="p">][</span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-190" name="line-190"></a><span class="p">{</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="cm">/* Tango palette */</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="p">{</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.8</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.305882</span><span class="p">,</span><span class="w"> </span><span class="mf">0.603922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0235294</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.768627</span><span class="p">,</span><span class="w"> </span><span class="mf">0.627451</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.203922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.396078</span><span class="p">,</span><span class="w"> </span><span class="mf">0.643137</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.458824</span><span class="p">,</span><span class="w"> </span><span class="mf">0.313725</span><span class="p">,</span><span class="w"> </span><span class="mf">0.482353</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.0235294</span><span class="p">,</span><span class="w"> </span><span class="mf">0.596078</span><span class="p">,</span><span class="w"> </span><span class="mf">0.603922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.827451</span><span class="p">,</span><span class="w"> </span><span class="mf">0.843137</span><span class="p">,</span><span class="w"> </span><span class="mf">0.811765</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.341176</span><span class="p">,</span><span class="w"> </span><span class="mf">0.32549</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.937255</span><span class="p">,</span><span class="w"> </span><span class="mf">0.160784</span><span class="p">,</span><span class="w"> </span><span class="mf">0.160784</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.541176</span><span class="p">,</span><span class="w"> </span><span class="mf">0.886275</span><span class="p">,</span><span class="w"> </span><span class="mf">0.203922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.988235</span><span class="p">,</span><span class="w"> </span><span class="mf">0.913725</span><span class="p">,</span><span class="w"> </span><span class="mf">0.309804</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.447059</span><span class="p">,</span><span class="w"> </span><span class="mf">0.623529</span><span class="p">,</span><span class="w"> </span><span class="mf">0.811765</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.678431</span><span class="p">,</span><span class="w"> </span><span class="mf">0.498039</span><span class="p">,</span><span class="w"> </span><span class="mf">0.658824</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.203922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.886275</span><span class="p">,</span><span class="w"> </span><span class="mf">0.886275</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.933333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.933333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.92549</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="p">},</span> +<a id="line-210" name="line-210"></a> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="cm">/* Linux palette */</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="p">{</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mf">0.666667</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.333333</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="p">},</span> +<a id="line-230" name="line-230"></a> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="cm">/* XTerm palette */</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="p">{</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.117647</span><span class="p">,</span><span class="w"> </span><span class="mf">0.564706</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.898039</span><span class="p">,</span><span class="w"> </span><span class="mf">0.898039</span><span class="p">,</span><span class="w"> </span><span class="mf">0.898039</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.298039</span><span class="p">,</span><span class="w"> </span><span class="mf">0.298039</span><span class="p">,</span><span class="w"> </span><span class="mf">0.298039</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.27451</span><span class="p">,</span><span class="w"> </span><span class="mf">0.509804</span><span class="p">,</span><span class="w"> </span><span class="mf">0.705882</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="p">},</span> +<a id="line-250" name="line-250"></a> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="cm">/* RXVT palette */</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="p">{</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mf">0.803922</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.980392</span><span class="p">,</span><span class="w"> </span><span class="mf">0.921569</span><span class="p">,</span><span class="w"> </span><span class="mf">0.843137</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.25098</span><span class="p">,</span><span class="w"> </span><span class="mf">0.25098</span><span class="p">,</span><span class="w"> </span><span class="mf">0.25098</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">},</span> +<a id="line-270" name="line-270"></a> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="cm">/* Solarized palette (1.0.0beta2): http://ethanschoonover.com/solarized */</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="p">{</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.02745</span><span class="p">,</span><span class="w"> </span><span class="mf">0.211764</span><span class="p">,</span><span class="w"> </span><span class="mf">0.258823</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.862745</span><span class="p">,</span><span class="w"> </span><span class="mf">0.196078</span><span class="p">,</span><span class="w"> </span><span class="mf">0.184313</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.521568</span><span class="p">,</span><span class="w"> </span><span class="mf">0.6</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.709803</span><span class="p">,</span><span class="w"> </span><span class="mf">0.537254</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.149019</span><span class="p">,</span><span class="w"> </span><span class="mf">0.545098</span><span class="p">,</span><span class="w"> </span><span class="mf">0.823529</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.82745</span><span class="p">,</span><span class="w"> </span><span class="mf">0.211764</span><span class="p">,</span><span class="w"> </span><span class="mf">0.509803</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.164705</span><span class="p">,</span><span class="w"> </span><span class="mf">0.631372</span><span class="p">,</span><span class="w"> </span><span class="mf">0.596078</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.933333</span><span class="p">,</span><span class="w"> </span><span class="mf">0.909803</span><span class="p">,</span><span class="w"> </span><span class="mf">0.835294</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.168627</span><span class="p">,</span><span class="w"> </span><span class="mf">0.211764</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.796078</span><span class="p">,</span><span class="w"> </span><span class="mf">0.294117</span><span class="p">,</span><span class="w"> </span><span class="mf">0.086274</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.345098</span><span class="p">,</span><span class="w"> </span><span class="mf">0.431372</span><span class="p">,</span><span class="w"> </span><span class="mf">0.458823</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.396078</span><span class="p">,</span><span class="w"> </span><span class="mf">0.482352</span><span class="p">,</span><span class="w"> </span><span class="mf">0.513725</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.513725</span><span class="p">,</span><span class="w"> </span><span class="mf">0.580392</span><span class="p">,</span><span class="w"> </span><span class="mf">0.588235</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.423529</span><span class="p">,</span><span class="w"> </span><span class="mf">0.443137</span><span class="p">,</span><span class="w"> </span><span class="mf">0.768627</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.57647</span><span class="p">,</span><span class="w"> </span><span class="mf">0.631372</span><span class="p">,</span><span class="w"> </span><span class="mf">0.631372</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mf">0.992156</span><span class="p">,</span><span class="w"> </span><span class="mf">0.964705</span><span class="p">,</span><span class="w"> </span><span class="mf">0.890196</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">},</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="p">},</span> +<a id="line-290" name="line-290"></a><span class="p">};</span> +<a id="line-291" name="line-291"></a> +<a id="line-292" name="line-292"></a><span class="k">enum</span> +<a id="line-293" name="line-293"></a><span class="p">{</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">FORGOTTEN</span><span class="p">,</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span> +<a id="line-296" name="line-296"></a><span class="p">};</span> +<a id="line-297" name="line-297"></a> +<a id="line-298" name="line-298"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_profile_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span> +<a id="line-299" name="line-299"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_profile_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">);</span> +<a id="line-303" name="line-303"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ensure_pixbuf_property</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">path_prop_id</span><span class="p">,</span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">pixbuf_prop_id</span><span class="p">,</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">load_failed</span><span class="p">);</span> +<a id="line-307" name="line-307"></a> +<a id="line-308" name="line-308"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span> +<a id="line-309" name="line-309"></a><span class="k">static</span><span class="w"> </span><span class="n">GQuark</span><span class="w"> </span><span class="n">gsettings_key_quark</span><span class="p">;</span> +<a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_OBJECT</span><span class="p">);</span> +<a id="line-312" name="line-312"></a> +<a id="line-313" name="line-313"></a><span class="cm">/* gdk_rgba_equal is too strict! */</span> +<a id="line-314" name="line-314"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-315" name="line-315"></a><span class="nf">rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">)</span> +<a id="line-317" name="line-317"></a><span class="p">{</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">gdouble</span><span class="w"> </span><span class="n">dr</span><span class="p">,</span><span class="w"> </span><span class="n">dg</span><span class="p">,</span><span class="w"> </span><span class="n">db</span><span class="p">,</span><span class="w"> </span><span class="n">da</span><span class="p">;</span> +<a id="line-319" name="line-319"></a> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">dr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="o">-></span><span class="n">red</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">b</span><span class="o">-></span><span class="n">red</span><span class="p">;</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">dg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="o">-></span><span class="n">green</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">b</span><span class="o">-></span><span class="n">green</span><span class="p">;</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">db</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="o">-></span><span class="n">blue</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">b</span><span class="o">-></span><span class="n">blue</span><span class="p">;</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">da</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="o">-></span><span class="n">alpha</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">b</span><span class="o">-></span><span class="n">alpha</span><span class="p">;</span> +<a id="line-324" name="line-324"></a> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">dr</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">dr</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">dg</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">dg</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">db</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">db</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">da</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">da</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mf">1e-4</span><span class="p">;</span> +<a id="line-326" name="line-326"></a><span class="p">}</span> +<a id="line-327" name="line-327"></a> +<a id="line-328" name="line-328"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-329" name="line-329"></a><span class="nf">palette_cmp</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">ca</span><span class="p">,</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">cb</span><span class="p">)</span> +<a id="line-331" name="line-331"></a><span class="p">{</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-333" name="line-333"></a> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">ca</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="o">&</span><span class="n">cb</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-337" name="line-337"></a> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-339" name="line-339"></a><span class="p">}</span> +<a id="line-340" name="line-340"></a> +<a id="line-341" name="line-341"></a><span class="k">static</span><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span> +<a id="line-342" name="line-342"></a><span class="nf">get_pspec_from_name</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-344" name="line-344"></a><span class="p">{</span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">TerminalProfileClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">;</span> +<a id="line-347" name="line-347"></a> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_class_find_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">),</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="w"> </span><span class="o">&&</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">)</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-352" name="line-352"></a> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pspec</span><span class="p">;</span> +<a id="line-354" name="line-354"></a><span class="p">}</span> +<a id="line-355" name="line-355"></a> +<a id="line-356" name="line-356"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span> +<a id="line-357" name="line-357"></a><span class="nf">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-359" name="line-359"></a><span class="p">{</span> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">;</span> +<a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_pspec_from_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-366" name="line-366"></a> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE</span><span class="p">))</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">ensure_pixbuf_property</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE_FILE</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">background_load_failed</span><span class="p">);</span> +<a id="line-369" name="line-369"></a> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">);</span> +<a id="line-371" name="line-371"></a><span class="p">}</span> +<a id="line-372" name="line-372"></a> +<a id="line-373" name="line-373"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-374" name="line-374"></a><span class="nf">set_value_from_palette</span><span class="w"> </span><span class="p">(</span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">ret_value</span><span class="p">,</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">colors</span><span class="p">,</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_colors</span><span class="p">)</span> +<a id="line-377" name="line-377"></a><span class="p">{</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">GValueArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">;</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">max_n_colors</span><span class="p">;</span> +<a id="line-380" name="line-380"></a> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">max_n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MAX</span><span class="w"> </span><span class="p">(</span><span class="n">n_colors</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">);</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">max_n_colors</span><span class="p">);</span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">max_n_colors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">g_value_array_append</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-385" name="line-385"></a> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">{</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-389" name="line-389"></a> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">);</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="p">}</span> +<a id="line-393" name="line-393"></a> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="cm">/* If we haven't enough colours yet, fill up with the default palette */</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="p">{</span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">);</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">DEFAULT_PALETTE</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">}</span> +<a id="line-402" name="line-402"></a> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="n">g_value_take_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">ret_value</span><span class="p">,</span><span class="w"> </span><span class="n">array</span><span class="p">);</span> +<a id="line-404" name="line-404"></a><span class="p">}</span> +<a id="line-405" name="line-405"></a> +<a id="line-406" name="line-406"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-407" name="line-407"></a><span class="nf">values_equal</span><span class="w"> </span><span class="p">(</span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">va</span><span class="p">,</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">vb</span><span class="p">)</span> +<a id="line-410" name="line-410"></a><span class="p">{</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="cm">/* g_param_values_cmp isn't good enough for some types, since e.g.</span> +<a id="line-412" name="line-412"></a><span class="cm"> * it compares colours and font descriptions by pointer value, not</span> +<a id="line-413" name="line-413"></a><span class="cm"> * with the correct compare functions. Providing extra</span> +<a id="line-414" name="line-414"></a><span class="cm"> * PangoParamSpecFontDescription and GdkParamSpecColor wouldn't</span> +<a id="line-415" name="line-415"></a><span class="cm"> * have fixed this either, since it's unclear how to _order_ them.</span> +<a id="line-416" name="line-416"></a><span class="cm"> * Luckily we only need to check them for equality here.</span> +<a id="line-417" name="line-417"></a><span class="cm"> */</span> +<a id="line-418" name="line-418"></a> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_param_values_cmp</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">va</span><span class="p">,</span><span class="w"> </span><span class="n">vb</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-421" name="line-421"></a> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">)</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">va</span><span class="p">),</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">vb</span><span class="p">));</span> +<a id="line-424" name="line-424"></a> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">PANGO_TYPE_FONT_DESCRIPTION</span><span class="p">)</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">pango_font_description_equal</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">va</span><span class="p">),</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">vb</span><span class="p">));</span> +<a id="line-427" name="line-427"></a> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_VALUE_ARRAY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_ARRAY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="o">-></span><span class="n">element_spec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">)</span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="p">{</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">GValueArray</span><span class="w"> </span><span class="o">*</span><span class="n">ara</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">arb</span><span class="p">;</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-433" name="line-433"></a> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">ara</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">va</span><span class="p">);</span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">arb</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">vb</span><span class="p">);</span> +<a id="line-436" name="line-436"></a> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">ara</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">arb</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">ara</span><span class="o">-></span><span class="n">n_values</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">arb</span><span class="o">-></span><span class="n">n_values</span><span class="p">)</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-439" name="line-439"></a> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">ara</span><span class="o">-></span><span class="n">n_values</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">ara</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">)),</span> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">arb</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">))))</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-444" name="line-444"></a> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="p">}</span> +<a id="line-447" name="line-447"></a> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-449" name="line-449"></a><span class="p">}</span> +<a id="line-450" name="line-450"></a> +<a id="line-451" name="line-451"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-452" name="line-452"></a><span class="nf">ensure_pixbuf_property</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">path_prop_id</span><span class="p">,</span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">pixbuf_prop_id</span><span class="p">,</span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="o">*</span><span class="n">load_failed</span><span class="p">)</span> +<a id="line-456" name="line-456"></a><span class="p">{</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">path_value</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf_value</span><span class="p">;</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">pixbuf</span><span class="p">;</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path_utf8</span><span class="p">;</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-463" name="line-463"></a> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">pixbuf_value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pixbuf_prop_id</span><span class="p">);</span> +<a id="line-465" name="line-465"></a> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf_value</span><span class="p">);</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf</span><span class="p">)</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-469" name="line-469"></a> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">load_failed</span><span class="p">)</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-472" name="line-472"></a> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">path_value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">path_prop_id</span><span class="p">);</span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">path_utf8</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">path_value</span><span class="p">);</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">path_utf8</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">path_utf8</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">failed</span><span class="p">;</span> +<a id="line-477" name="line-477"></a> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">path_utf8</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">path</span><span class="p">)</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">failed</span><span class="p">;</span> +<a id="line-481" name="line-481"></a> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">pixbuf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_new_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">pixbuf</span><span class="p">)</span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="p">{</span> +<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">,</span> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="s">"Failed to load image </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s">: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-488" name="line-488"></a> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">failed</span><span class="p">;</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="p">}</span> +<a id="line-493" name="line-493"></a> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">g_value_take_object</span><span class="w"> </span><span class="p">(</span><span class="n">pixbuf_value</span><span class="p">,</span><span class="w"> </span><span class="n">pixbuf</span><span class="p">);</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-497" name="line-497"></a> +<a id="line-498" name="line-498"></a><span class="nl">failed</span><span class="p">:</span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="o">*</span><span class="n">load_failed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-500" name="line-500"></a><span class="p">}</span> +<a id="line-501" name="line-501"></a> +<a id="line-502" name="line-502"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-503" name="line-503"></a><span class="nf">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">notify</span><span class="p">)</span> +<a id="line-506" name="line-506"></a><span class="p">{</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-510" name="line-510"></a> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">notify</span><span class="p">)</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="p">{</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">value_</span><span class="p">;</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">));</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="p">}</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="k">else</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">);</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-519" name="line-519"></a> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="cm">/* A few properties don't have defaults via the param spec; set them explicitly */</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">)</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="p">{</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_FOREGROUND_COLOR</span><span class="p">:</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_BOLD_COLOR</span><span class="p">:</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="p">{</span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">color</span><span class="p">;</span> +<a id="line-527" name="line-527"></a> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gdk_rgba_parse</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">color</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_FOREGROUND_COLOR</span><span class="p">))</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">color</span><span class="p">.</span><span class="n">alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0</span><span class="p">;</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">);</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="p">}</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_BACKGROUND_COLOR</span><span class="p">:</span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="p">{</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">color</span><span class="p">;</span> +<a id="line-537" name="line-537"></a> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gdk_rgba_parse</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">color</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_BACKGROUND_COLOR</span><span class="p">))</span> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">color</span><span class="p">.</span><span class="n">alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0</span><span class="p">;</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">);</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_FONT</span><span class="p">:</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">g_value_take_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">pango_font_description_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">DEFAULT_FONT</span><span class="p">));</span> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-547" name="line-547"></a> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PALETTE</span><span class="p">:</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">set_value_from_palette</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_PALETTE</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">);</span> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-551" name="line-551"></a> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">g_param_value_set_default</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="p">}</span> +<a id="line-556" name="line-556"></a> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">notify</span><span class="p">)</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="p">{</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="p">}</span> +<a id="line-562" name="line-562"></a><span class="p">}</span> +<a id="line-563" name="line-563"></a> +<a id="line-564" name="line-564"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-565" name="line-565"></a><span class="nf">terminal_profile_gsettings_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-568" name="line-568"></a><span class="p">{</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">TerminalProfileClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">;</span> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">settings_value</span><span class="p">;</span> +<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">;</span> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">equal</span><span class="p">;</span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">force_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-577" name="line-577"></a> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-579" name="line-579"></a> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">,</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="s">"GSettings notification for key %s [%s]</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">key</span><span class="p">,</span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">g_settings_is_writable</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">)</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"writable"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"LOCKED"</span><span class="p">);</span> +<a id="line-584" name="line-584"></a> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">klass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="o">-></span><span class="n">gsettings_keys</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* ignore unknown keys, for future extensibility */</span> +<a id="line-589" name="line-589"></a> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">locked</span><span class="p">[</span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">g_settings_is_writable</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-591" name="line-591"></a> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">settings_value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">settings_value</span><span class="p">)</span> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-595" name="line-595"></a> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">));</span> +<a id="line-597" name="line-597"></a> +<a id="line-598" name="line-598"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="p">{</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_BOOLEAN</span><span class="p">))</span> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-602" name="line-602"></a> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">));</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="p">}</span> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="p">{</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-609" name="line-609"></a> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="n">g_value_set_string</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="p">}</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="p">{</span> +<a id="line-614" name="line-614"></a> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-617" name="line-617"></a> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">));</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="p">}</span> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">)</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="p">{</span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">color</span><span class="p">;</span> +<a id="line-623" name="line-623"></a> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-626" name="line-626"></a> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gdk_rgba_parse</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">color</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)))</span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-629" name="line-629"></a> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">);</span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="p">}</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">PANGO_TYPE_FONT_DESCRIPTION</span><span class="p">)</span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="p">{</span> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-636" name="line-636"></a> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">g_value_take_boxed</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">pango_font_description_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)));</span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="p">}</span> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_DOUBLE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="p">{</span> +<a id="line-641" name="line-641"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_DOUBLE</span><span class="p">))</span> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-643" name="line-643"></a> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">g_value_set_double</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_get_double</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">));</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="p">}</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_INT</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="p">{</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_INT16</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-649" name="line-649"></a><span class="w"> </span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_INT32</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_INT64</span><span class="p">))</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-652" name="line-652"></a> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">g_value_set_int</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">));</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="p">}</span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_VALUE_ARRAY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_ARRAY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="o">-></span><span class="n">element_spec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">)</span> +<a id="line-657" name="line-657"></a><span class="w"> </span><span class="p">{</span> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">color_strings</span><span class="p">;</span> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">colors</span><span class="p">;</span> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_colors</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-661" name="line-661"></a> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE_STRING</span><span class="p">))</span> +<a id="line-663" name="line-663"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-664" name="line-664"></a> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">color_strings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">g_variant_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">),</span><span class="w"> </span><span class="s">":"</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">color_strings</span><span class="p">)</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-668" name="line-668"></a> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">color_strings</span><span class="p">);</span> +<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">GdkRGBA</span><span class="p">,</span><span class="w"> </span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="p">{</span> +<a id="line-673" name="line-673"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gdk_rgba_parse</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">color_strings</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span> +<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span><span class="w"> </span><span class="cm">/* ignore errors */</span> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="p">}</span> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">color_strings</span><span class="p">);</span> +<a id="line-677" name="line-677"></a> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="cm">/* We continue even with a palette size != TERMINAL_PALETTE_SIZE,</span> +<a id="line-679" name="line-679"></a><span class="cm"> * so we can change the palette size in future versions without</span> +<a id="line-680" name="line-680"></a><span class="cm"> * causing too many issues.</span> +<a id="line-681" name="line-681"></a><span class="cm"> */</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">set_value_from_palette</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">colors</span><span class="p">,</span><span class="w"> </span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">colors</span><span class="p">);</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="p">}</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="k">else</span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="p">{</span> +<a id="line-687" name="line-687"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Unhandled value type %s of pspec %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">g_type_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)),</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="p">}</span> +<a id="line-690" name="line-690"></a> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_param_value_validate</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">))</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="p">{</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">,</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="s">"Invalid value in GSettings for key %s was changed to comply with pspec %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-696" name="line-696"></a> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">force_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="p">}</span> +<a id="line-699" name="line-699"></a> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="cm">/* Only set the property if the value is different than our current value,</span> +<a id="line-701" name="line-701"></a><span class="cm"> * so we don't go into an infinite loop.</span> +<a id="line-702" name="line-702"></a><span class="cm"> */</span> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">equal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">values_equal</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">));</span> +<a id="line-704" name="line-704"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">)</span> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="p">{</span> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">equal</span><span class="p">)</span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">,</span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="s">"Setting property %s to a different value</span><span class="se">\n</span><span class="s">"</span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="s">" now: %s</span><span class="se">\n</span><span class="s">"</span> +<a id="line-711" name="line-711"></a><span class="w"> </span><span class="s">" new: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">,</span> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">g_strdup_value_contents</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">)),</span> +<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">g_strdup_value_contents</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">));</span> +<a id="line-715" name="line-715"></a><span class="w"> </span><span class="p">}</span> +<a id="line-716" name="line-716"></a><span class="cp">#endif</span> +<a id="line-717" name="line-717"></a> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">equal</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">force_set</span><span class="p">)</span> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="p">{</span> +<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">gsettings_notification_pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspec</span><span class="p">;</span> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">gsettings_notification_pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="p">}</span> +<a id="line-724" name="line-724"></a> +<a id="line-725" name="line-725"></a><span class="nl">out</span><span class="p">:</span> +<a id="line-726" name="line-726"></a><span class="w"> </span><span class="cm">/* FIXME: if we arrive here through goto in the error cases,</span> +<a id="line-727" name="line-727"></a><span class="cm"> * should we maybe reset the property to its default value?</span> +<a id="line-728" name="line-728"></a><span class="cm"> */</span> +<a id="line-729" name="line-729"></a> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_value</span><span class="p">);</span> +<a id="line-732" name="line-732"></a><span class="p">}</span> +<a id="line-733" name="line-733"></a> +<a id="line-734" name="line-734"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-735" name="line-735"></a><span class="nf">terminal_profile_gsettings_changeset_add</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">changeset</span><span class="p">,</span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-738" name="line-738"></a><span class="p">{</span> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">;</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-742" name="line-742"></a> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="cm">/* FIXME: do this? */</span> +<a id="line-744" name="line-744"></a><span class="cp">#if 0</span> +<a id="line-745" name="line-745"></a><span class="c"> if (priv->locked[pspec->param_id])</span> +<a id="line-746" name="line-746"></a><span class="c"> return;</span> +<a id="line-747" name="line-747"></a> +<a id="line-748" name="line-748"></a><span class="c"> if (!g_settings_is_writable (priv->settings, gsettings_key, NULL))</span> +<a id="line-749" name="line-749"></a><span class="c"> return;</span> +<a id="line-750" name="line-750"></a><span class="cp">#endif</span> +<a id="line-751" name="line-751"></a> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_param_spec_get_qdata</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">gsettings_key_quark</span><span class="p">);</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key</span><span class="p">)</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-755" name="line-755"></a> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">);</span> +<a id="line-757" name="line-757"></a> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">,</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="s">"Adding pspec %s with value %s to the GSettings changeset</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup_value_contents</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-761" name="line-761"></a> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">g_settings_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="p">{</span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span> +<a id="line-767" name="line-767"></a> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">""</span><span class="p">);</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="p">}</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="p">{</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GEnumValue</span><span class="w"> </span><span class="o">*</span><span class="n">eval</span><span class="p">;</span> +<a id="line-774" name="line-774"></a> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="n">eval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_enum_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="o">-></span><span class="n">enum_class</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-776" name="line-776"></a> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="n">g_settings_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">eval</span><span class="o">-></span><span class="n">value</span><span class="p">);</span> +<a id="line-778" name="line-778"></a><span class="w"> </span><span class="p">}</span> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">)</span> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="p">{</span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="p">;</span> +<a id="line-782" name="line-782"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">str</span><span class="p">[</span><span class="mi">16</span><span class="p">];</span> +<a id="line-783" name="line-783"></a> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">color</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-785" name="line-785"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">color</span><span class="p">)</span> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">cleanup</span><span class="p">;</span> +<a id="line-787" name="line-787"></a> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">str</span><span class="p">),</span> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="s">"#%04X%04X%04X"</span><span class="p">,</span> +<a id="line-790" name="line-790"></a><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="o">-></span><span class="n">red</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">65535</span><span class="p">),</span> +<a id="line-791" name="line-791"></a><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="o">-></span><span class="n">green</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">65535</span><span class="p">),</span> +<a id="line-792" name="line-792"></a><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="o">-></span><span class="n">blue</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">65535</span><span class="p">));</span> +<a id="line-793" name="line-793"></a> +<a id="line-794" name="line-794"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">str</span><span class="p">);</span> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="p">}</span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">PANGO_TYPE_FONT_DESCRIPTION</span><span class="p">)</span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="p">{</span> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">PangoFontDescription</span><span class="w"> </span><span class="o">*</span><span class="n">font_desc</span><span class="p">;</span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">;</span> +<a id="line-800" name="line-800"></a> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">font_desc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">font_desc</span><span class="p">)</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">cleanup</span><span class="p">;</span> +<a id="line-804" name="line-804"></a> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_font_description_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">font_desc</span><span class="p">);</span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">font</span><span class="p">);</span> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="p">);</span> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="p">}</span> +<a id="line-809" name="line-809"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_DOUBLE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">g_settings_set_double</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_double</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_INT</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">))</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">g_settings_set_int</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_IS_PARAM_SPEC_VALUE_ARRAY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_ARRAY</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span><span class="o">-></span><span class="n">element_spec</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">)</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="p">{</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">GValueArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">;</span> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">;</span> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_colors</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-819" name="line-819"></a> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="cm">/* We need to do this ourselves, because the gtk_color_selection_palette_to_string</span> +<a id="line-821" name="line-821"></a><span class="cm"> * does not carry all the bytes, and xterm's palette is messed up...</span> +<a id="line-822" name="line-822"></a><span class="cm"> */</span> +<a id="line-823" name="line-823"></a> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">array</span><span class="p">)</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">cleanup</span><span class="p">;</span> +<a id="line-827" name="line-827"></a> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">array</span><span class="o">-></span><span class="n">n_values</span><span class="p">;</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="n">string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">n_colors</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="cm">/* # */</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="cm">/* : separators and terminating \0 */</span><span class="p">);</span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="p">{</span> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="p">;</span> +<a id="line-833" name="line-833"></a> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="sc">':'</span><span class="p">);</span> +<a id="line-836" name="line-836"></a> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="n">color</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">));</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">color</span><span class="p">)</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-840" name="line-840"></a> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="s">"#%04X%04X%04X"</span><span class="p">,</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="o">-></span><span class="n">red</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">65535</span><span class="p">),</span> +<a id="line-844" name="line-844"></a><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="o">-></span><span class="n">green</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">65535</span><span class="p">),</span> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="p">(</span><span class="n">guint</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="o">-></span><span class="n">blue</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">65535</span><span class="p">));</span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="p">}</span> +<a id="line-847" name="line-847"></a> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">g_settings_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">string</span><span class="o">-></span><span class="n">str</span><span class="p">);</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="p">}</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="k">else</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Unhandled value type %s of pspec %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">g_type_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)),</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-853" name="line-853"></a> +<a id="line-854" name="line-854"></a><span class="nl">cleanup</span><span class="p">:</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-856" name="line-856"></a><span class="p">}</span> +<a id="line-857" name="line-857"></a> +<a id="line-858" name="line-858"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-859" name="line-859"></a><span class="nf">terminal_profile_save</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-860" name="line-860"></a><span class="p">{</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">changeset</span><span class="p">;</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">concat</span><span class="p">;</span> +<a id="line-865" name="line-865"></a> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="n">concat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_PREFIX</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_dir</span><span class="p">,</span><span class="s">"/"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">changeset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new_with_path</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_SCHEMA</span><span class="p">,</span><span class="w"> </span><span class="n">concat</span><span class="p">);</span> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">concat</span><span class="p">);</span> +<a id="line-870" name="line-870"></a><span class="w"> </span><span class="n">g_settings_delay</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">);</span> +<a id="line-871" name="line-871"></a> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="p">{</span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-875" name="line-875"></a> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">)</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-878" name="line-878"></a> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-881" name="line-881"></a> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">terminal_profile_gsettings_changeset_add</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">changeset</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="p">}</span> +<a id="line-884" name="line-884"></a> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="p">);</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-887" name="line-887"></a> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">g_settings_apply</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">);</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">changeset</span><span class="p">);</span> +<a id="line-890" name="line-890"></a><span class="p">}</span> +<a id="line-891" name="line-891"></a> +<a id="line-892" name="line-892"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-893" name="line-893"></a><span class="nf">terminal_profile_save_idle_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-894" name="line-894"></a><span class="p">{</span> +<a id="line-895" name="line-895"></a><span class="w"> </span><span class="n">terminal_profile_save</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-896" name="line-896"></a> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="cm">/* don't run again */</span> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-899" name="line-899"></a><span class="p">}</span> +<a id="line-900" name="line-900"></a> +<a id="line-901" name="line-901"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-902" name="line-902"></a><span class="nf">terminal_profile_schedule_save</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-904" name="line-904"></a><span class="p">{</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-906" name="line-906"></a> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-908" name="line-908"></a> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_slist_find</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">))</span> +<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-911" name="line-911"></a> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-914" name="line-914"></a> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">((</span><span class="n">GSourceFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_profile_save_idle_cb</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-916" name="line-916"></a><span class="p">}</span> +<a id="line-917" name="line-917"></a> +<a id="line-918" name="line-918"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-919" name="line-919"></a><span class="nf">terminal_profile_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-920" name="line-920"></a><span class="p">{</span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="p">;</span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">**</span><span class="n">pspecs</span><span class="p">;</span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-925" name="line-925"></a> +<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-927" name="line-927"></a> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">gsettings_notification_pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">locked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">gboolean</span><span class="p">,</span><span class="w"> </span><span class="n">LAST_PROP</span><span class="p">);</span> +<a id="line-930" name="line-930"></a> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">LAST_PROP</span><span class="p">);</span> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">LAST_PROP</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">g_value_array_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-934" name="line-934"></a> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_class_list_properties</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_PROFILE_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">)),</span><span class="w"> </span><span class="o">&</span><span class="n">n_pspecs</span><span class="p">);</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="p">{</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspecs</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-940" name="line-940"></a> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">)</span> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-943" name="line-943"></a> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">LAST_PROP</span><span class="p">);</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">);</span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">value_type</span><span class="p">);</span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">g_param_value_set_default</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-948" name="line-948"></a><span class="w"> </span><span class="p">}</span> +<a id="line-949" name="line-949"></a> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">pspecs</span><span class="p">);</span> +<a id="line-951" name="line-951"></a> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="cm">/* A few properties don't have defaults via the param spec; set them explicitly */</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_PROFILE_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">));</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_class_find_property</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_class_find_property</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_class_find_property</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_class_find_property</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FONT</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">g_object_class_find_property</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-959" name="line-959"></a><span class="p">}</span> +<a id="line-960" name="line-960"></a> +<a id="line-961" name="line-961"></a><span class="k">static</span><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span> +<a id="line-962" name="line-962"></a><span class="nf">terminal_profile_constructor</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="p">,</span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">,</span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">GObjectConstructParam</span><span class="w"> </span><span class="o">*</span><span class="n">construct_params</span><span class="p">)</span> +<a id="line-965" name="line-965"></a><span class="p">{</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">;</span> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-970" name="line-970"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">**</span><span class="n">pspecs</span><span class="p">;</span> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">concat</span><span class="p">;</span> +<a id="line-973" name="line-973"></a> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">constructor</span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">,</span><span class="w"> </span><span class="n">construct_params</span><span class="p">);</span> +<a id="line-976" name="line-976"></a> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-979" name="line-979"></a> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_NAME</span><span class="p">));</span> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-982" name="line-982"></a> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">concat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_PREFIX</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">"/"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new_with_path</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_SCHEMA</span><span class="p">,</span><span class="w"> </span><span class="n">concat</span><span class="p">);</span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">concat</span><span class="p">);</span> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">concat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="p">(</span><span class="s">"changed::"</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="s">"/"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">,</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">concat</span><span class="p">,</span> +<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_profile_gsettings_notify_cb</span><span class="p">),</span> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-992" name="line-992"></a> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">concat</span><span class="p">);</span> +<a id="line-994" name="line-994"></a> +<a id="line-995" name="line-995"></a><span class="w"> </span><span class="cm">/* Now load those properties from GSettings that were not set as construction params */</span> +<a id="line-996" name="line-996"></a><span class="w"> </span><span class="n">pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_class_list_properties</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_PROFILE_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">)),</span><span class="w"> </span><span class="o">&</span><span class="n">n_pspecs</span><span class="p">);</span> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-998" name="line-998"></a><span class="w"> </span><span class="p">{</span> +<a id="line-999" name="line-999"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspecs</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">j</span><span class="p">;</span> +<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_construct</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">;</span> +<a id="line-1003" name="line-1003"></a> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">)</span> +<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1006" name="line-1006"></a> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_CONSTRUCT_ONLY</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1010" name="line-1010"></a> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">j</span><span class="p">)</span> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">construct_params</span><span class="p">[</span><span class="n">j</span><span class="p">].</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="n">is_construct</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1017" name="line-1017"></a> +<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_construct</span><span class="p">)</span> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1020" name="line-1020"></a> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_param_spec_get_qdata</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">gsettings_key_quark</span><span class="p">);</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">key</span><span class="p">)</span> +<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1024" name="line-1024"></a> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">terminal_profile_gsettings_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1027" name="line-1027"></a> +<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">pspecs</span><span class="p">);</span> +<a id="line-1029" name="line-1029"></a> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">object</span><span class="p">;</span> +<a id="line-1031" name="line-1031"></a><span class="p">}</span> +<a id="line-1032" name="line-1032"></a> +<a id="line-1033" name="line-1033"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1034" name="line-1034"></a><span class="nf">terminal_profile_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-1035" name="line-1035"></a><span class="p">{</span> +<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1038" name="line-1038"></a> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">,</span> +<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_profile_gsettings_notify_cb</span><span class="p">),</span> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-1042" name="line-1042"></a> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="p">)</span> +<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="p">);</span> +<a id="line-1046" name="line-1046"></a> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="cm">/* Save now */</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">terminal_profile_save</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1050" name="line-1050"></a> +<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="n">_terminal_profile_forget</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-1052" name="line-1052"></a> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">);</span> +<a id="line-1054" name="line-1054"></a> +<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile_dir</span><span class="p">);</span> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">locked</span><span class="p">);</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="n">g_value_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">);</span> +<a id="line-1058" name="line-1058"></a> +<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1060" name="line-1060"></a><span class="p">}</span> +<a id="line-1061" name="line-1061"></a> +<a id="line-1062" name="line-1062"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1063" name="line-1063"></a><span class="nf">terminal_profile_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1067" name="line-1067"></a><span class="p">{</span> +<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1070" name="line-1070"></a> +<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_id</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">LAST_PROP</span><span class="p">)</span> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1076" name="line-1076"></a> +<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="cm">/* Note: When adding things here, do the same in get_prop_value_from_prop_name! */</span> +<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_BACKGROUND_IMAGE</span><span class="p">:</span> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="n">ensure_pixbuf_property</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE_FILE</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">background_load_failed</span><span class="p">);</span> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1086" name="line-1086"></a> +<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="n">g_value_copy</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">),</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-1088" name="line-1088"></a><span class="p">}</span> +<a id="line-1089" name="line-1089"></a> +<a id="line-1090" name="line-1090"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1091" name="line-1091"></a><span class="nf">terminal_profile_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1095" name="line-1095"></a><span class="p">{</span> +<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">prop_value</span><span class="p">;</span> +<a id="line-1099" name="line-1099"></a> +<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_id</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">LAST_PROP</span><span class="p">)</span> +<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1105" name="line-1105"></a> +<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="n">prop_value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">);</span> +<a id="line-1107" name="line-1107"></a> +<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="cm">/* Preprocessing */</span> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1111" name="line-1111"></a><span class="cp">#if 0</span> +<a id="line-1112" name="line-1112"></a><span class="c"> case PROP_FONT:</span> +<a id="line-1113" name="line-1113"></a><span class="c"> {</span> +<a id="line-1114" name="line-1114"></a><span class="c"> PangoFontDescription *font_desc, *new_font_desc;</span> +<a id="line-1115" name="line-1115"></a> +<a id="line-1116" name="line-1116"></a><span class="c"> font_desc = g_value_get_boxed (prop_value);</span> +<a id="line-1117" name="line-1117"></a><span class="c"> new_font_desc = g_value_get_boxed (value);</span> +<a id="line-1118" name="line-1118"></a> +<a id="line-1119" name="line-1119"></a><span class="c"> if (font_desc && new_font_desc)</span> +<a id="line-1120" name="line-1120"></a><span class="c"> {</span> +<a id="line-1121" name="line-1121"></a><span class="c"> /* Merge in case the new string isn't complete enough to load a font */</span> +<a id="line-1122" name="line-1122"></a><span class="c"> pango_font_description_merge (font_desc, new_font_desc, TRUE);</span> +<a id="line-1123" name="line-1123"></a><span class="c"> pango_font_description_free (new_font_desc);</span> +<a id="line-1124" name="line-1124"></a><span class="c"> break;</span> +<a id="line-1125" name="line-1125"></a><span class="c"> }</span> +<a id="line-1126" name="line-1126"></a> +<a id="line-1127" name="line-1127"></a><span class="c"> /* fall-through */</span> +<a id="line-1128" name="line-1128"></a><span class="c"> }</span> +<a id="line-1129" name="line-1129"></a><span class="cp">#endif</span> +<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="n">g_value_copy</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">prop_value</span><span class="p">);</span> +<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1134" name="line-1134"></a> +<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="cm">/* Postprocessing */</span> +<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_NAME</span><span class="p">:</span> +<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1141" name="line-1141"></a> +<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">concat</span><span class="p">;</span> +<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">,</span> +<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_profile_gsettings_notify_cb</span><span class="p">),</span> +<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">);</span> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">concat</span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_PREFIX</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="s">"/"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new_with_path</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROFILE_SCHEMA</span><span class="p">,</span><span class="w"> </span><span class="n">concat</span><span class="p">);</span> +<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">concat</span><span class="p">);</span> +<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="n">concat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="p">(</span><span class="s">"changed::"</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="s">"/"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">settings</span><span class="p">,</span> +<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="n">concat</span><span class="p">,</span> +<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_profile_gsettings_notify_cb</span><span class="p">),</span> +<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">concat</span><span class="p">);</span> +<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1162" name="line-1162"></a> +<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_BACKGROUND_IMAGE_FILE</span><span class="p">:</span> +<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="cm">/* Clear the cached image */</span> +<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">g_value_set_object</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_BACKGROUND_IMAGE</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">background_load_failed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_IMAGE</span><span class="p">);</span> +<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1169" name="line-1169"></a> +<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1173" name="line-1173"></a><span class="p">}</span> +<a id="line-1174" name="line-1174"></a> +<a id="line-1175" name="line-1175"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1176" name="line-1176"></a><span class="nf">terminal_profile_notify</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1178" name="line-1178"></a><span class="p">{</span> +<a id="line-1179" name="line-1179"></a><span class="hll"><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">)</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span><span class="error2"><--- Variable 'priv' can be declared as pointer to const</span> +</span><a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">notify</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">notify</span><span class="p">;</span> +<a id="line-1181" name="line-1181"></a> +<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROFILE</span><span class="p">,</span> +<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="s">"Property notification for prop %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">);</span> +<a id="line-1185" name="line-1185"></a> +<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">notify</span><span class="p">)</span> +<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1188" name="line-1188"></a> +<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="n">g_param_spec_get_qdata</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">gsettings_key_quark</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">gsettings_notification_pspec</span><span class="p">)</span> +<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">terminal_profile_schedule_save</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">),</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1194" name="line-1194"></a><span class="p">}</span> +<a id="line-1195" name="line-1195"></a> +<a id="line-1196" name="line-1196"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1197" name="line-1197"></a><span class="nf">terminal_profile_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfileClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-1198" name="line-1198"></a><span class="p">{</span> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-1200" name="line-1200"></a> +<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="n">gsettings_key_quark</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_quark_from_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"GT::GSettingsKey"</span><span class="p">);</span> +<a id="line-1202" name="line-1202"></a> +<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">constructor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_constructor</span><span class="p">;</span> +<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_finalize</span><span class="p">;</span> +<a id="line-1205" name="line-1205"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">get_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property</span><span class="p">;</span> +<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_set_property</span><span class="p">;</span> +<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">notify</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_notify</span><span class="p">;</span> +<a id="line-1208" name="line-1208"></a> +<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">FORGOTTEN</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">"forgotten"</span><span class="p">,</span> +<a id="line-1211" name="line-1211"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfileClass</span><span class="p">,</span><span class="w"> </span><span class="n">forgotten</span><span class="p">),</span> +<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1217" name="line-1217"></a> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="cm">/* gsettings_key -> pspec hash */</span> +<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="n">klass</span><span class="o">-></span><span class="n">gsettings_keys</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">);</span> +<a id="line-1220" name="line-1220"></a> +<a id="line-1221" name="line-1221"></a><span class="cp">#define TERMINAL_PROFILE_PSPEC_STATIC (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)</span> +<a id="line-1222" name="line-1222"></a> +<a id="line-1223" name="line-1223"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY(propId, propSpec, propGSettings) \</span> +<a id="line-1224" name="line-1224"></a><span class="cp">{\</span> +<a id="line-1225" name="line-1225"></a><span class="cp"> GParamSpec *pspec = propSpec;\</span> +<a id="line-1226" name="line-1226"></a><span class="cp"> g_object_class_install_property (object_class, propId, pspec);\</span> +<a id="line-1227" name="line-1227"></a><span class="cp"> g_param_spec_set_qdata (pspec, gsettings_key_quark, (gpointer) propGSettings);\</span> +<a id="line-1228" name="line-1228"></a><span class="cp"> g_hash_table_insert (klass->gsettings_keys, (gpointer) propGSettings, pspec);\</span> +<a id="line-1229" name="line-1229"></a><span class="cp">}</span> +<a id="line-1230" name="line-1230"></a> +<a id="line-1231" name="line-1231"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_OUTER(propId, propSpec) \</span> +<a id="line-1232" name="line-1232"></a><span class="cp">{\</span> +<a id="line-1233" name="line-1233"></a><span class="cp"> GParamSpec *pspec = propSpec;\</span> +<a id="line-1234" name="line-1234"></a><span class="cp"> g_object_class_install_property (object_class, propId, pspec);\</span> +<a id="line-1235" name="line-1235"></a><span class="cp">}</span> +<a id="line-1236" name="line-1236"></a> +<a id="line-1237" name="line-1237"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_BOOLEAN(prop, propDefault, propGSettings) \</span> +<a id="line-1238" name="line-1238"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1239" name="line-1239"></a><span class="cp"> g_param_spec_boolean (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1240" name="line-1240"></a><span class="cp"> propDefault,\</span> +<a id="line-1241" name="line-1241"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1242" name="line-1242"></a><span class="cp"> propGSettings)</span> +<a id="line-1243" name="line-1243"></a> +<a id="line-1244" name="line-1244"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_BOXED(prop, propType, propGSettings)\</span> +<a id="line-1245" name="line-1245"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1246" name="line-1246"></a><span class="cp"> g_param_spec_boxed (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1247" name="line-1247"></a><span class="cp"> propType,\</span> +<a id="line-1248" name="line-1248"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1249" name="line-1249"></a><span class="cp"> propGSettings)</span> +<a id="line-1250" name="line-1250"></a> +<a id="line-1251" name="line-1251"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_DOUBLE(prop, propMin, propMax, propDefault, propGSettings)\</span> +<a id="line-1252" name="line-1252"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1253" name="line-1253"></a><span class="cp"> g_param_spec_double (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1254" name="line-1254"></a><span class="cp"> propMin, propMax, propDefault,\</span> +<a id="line-1255" name="line-1255"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1256" name="line-1256"></a><span class="cp"> propGSettings)</span> +<a id="line-1257" name="line-1257"></a> +<a id="line-1258" name="line-1258"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_ENUM(prop, propType, propDefault, propGSettings)\</span> +<a id="line-1259" name="line-1259"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1260" name="line-1260"></a><span class="cp"> g_param_spec_enum (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1261" name="line-1261"></a><span class="cp"> propType, propDefault,\</span> +<a id="line-1262" name="line-1262"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1263" name="line-1263"></a><span class="cp"> propGSettings)</span> +<a id="line-1264" name="line-1264"></a> +<a id="line-1265" name="line-1265"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_INT(prop, propMin, propMax, propDefault, propGSettings)\</span> +<a id="line-1266" name="line-1266"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1267" name="line-1267"></a><span class="cp"> g_param_spec_int (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1268" name="line-1268"></a><span class="cp"> propMin, propMax, propDefault,\</span> +<a id="line-1269" name="line-1269"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1270" name="line-1270"></a><span class="cp"> propGSettings)</span> +<a id="line-1271" name="line-1271"></a> +<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="cm">/* these are all read-only */</span> +<a id="line-1273" name="line-1273"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_OBJECT(prop, propType)\</span> +<a id="line-1274" name="line-1274"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY_OUTER (PROP_##prop,\</span> +<a id="line-1275" name="line-1275"></a><span class="cp"> g_param_spec_object (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1276" name="line-1276"></a><span class="cp"> propType,\</span> +<a id="line-1277" name="line-1277"></a><span class="cp"> G_PARAM_READABLE | TERMINAL_PROFILE_PSPEC_STATIC))</span> +<a id="line-1278" name="line-1278"></a> +<a id="line-1279" name="line-1279"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_STRING(prop, propDefault, propGSettings)\</span> +<a id="line-1280" name="line-1280"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1281" name="line-1281"></a><span class="cp"> g_param_spec_string (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1282" name="line-1282"></a><span class="cp"> propDefault,\</span> +<a id="line-1283" name="line-1283"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1284" name="line-1284"></a><span class="cp"> propGSettings)</span> +<a id="line-1285" name="line-1285"></a> +<a id="line-1286" name="line-1286"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_STRING_CO(prop, propDefault)\</span> +<a id="line-1287" name="line-1287"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY_OUTER (PROP_##prop,\</span> +<a id="line-1288" name="line-1288"></a><span class="cp"> g_param_spec_string (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1289" name="line-1289"></a><span class="cp"> propDefault,\</span> +<a id="line-1290" name="line-1290"></a><span class="cp"> G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | TERMINAL_PROFILE_PSPEC_STATIC))</span> +<a id="line-1291" name="line-1291"></a> +<a id="line-1292" name="line-1292"></a><span class="cp">#define TERMINAL_PROFILE_PROPERTY_VALUE_ARRAY_BOXED(prop, propElementName, propElementType, propGSettings)\</span> +<a id="line-1293" name="line-1293"></a><span class="cp"> TERMINAL_PROFILE_PROPERTY (PROP_##prop,\</span> +<a id="line-1294" name="line-1294"></a><span class="cp"> g_param_spec_value_array (TERMINAL_PROFILE_##prop, NULL, NULL,\</span> +<a id="line-1295" name="line-1295"></a><span class="cp"> g_param_spec_boxed (propElementName, NULL, NULL,\</span> +<a id="line-1296" name="line-1296"></a><span class="cp"> propElementType, \</span> +<a id="line-1297" name="line-1297"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1298" name="line-1298"></a><span class="cp"> G_PARAM_READWRITE | TERMINAL_PROFILE_PSPEC_STATIC),\</span> +<a id="line-1299" name="line-1299"></a><span class="cp"> propGSettings)</span> +<a id="line-1300" name="line-1300"></a> +<a id="line-1301" name="line-1301"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">ALLOW_BOLD</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_ALLOW_BOLD</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_ALLOW_BOLD</span><span class="p">);</span> +<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">BOLD_COLOR_SAME_AS_FG</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_BOLD_COLOR_SAME_AS_FG</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BOLD_COLOR_SAME_AS_FG</span><span class="p">);</span> +<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">DEFAULT_SHOW_MENUBAR</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_DEFAULT_SHOW_MENUBAR</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_DEFAULT_SHOW_MENUBAR</span><span class="p">);</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">LOGIN_SHELL</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_LOGIN_SHELL</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_LOGIN_SHELL</span><span class="p">);</span> +<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">SCROLL_BACKGROUND</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SCROLL_BACKGROUND</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SCROLL_BACKGROUND</span><span class="p">);</span> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">SCROLLBACK_UNLIMITED</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SCROLLBACK_UNLIMITED</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SCROLLBACK_UNLIMITED</span><span class="p">);</span> +<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">SCROLL_ON_KEYSTROKE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SCROLL_ON_KEYSTROKE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SCROLL_ON_KEYSTROKE</span><span class="p">);</span> +<a id="line-1308" name="line-1308"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">SCROLL_ON_OUTPUT</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SCROLL_ON_OUTPUT</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SCROLL_ON_OUTPUT</span><span class="p">);</span> +<a id="line-1309" name="line-1309"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">SILENT_BELL</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SILENT_BELL</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SILENT_BELL</span><span class="p">);</span> +<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">COPY_SELECTION</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_COPY_SELECTION</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_COPY_SELECTION</span><span class="p">);</span> +<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">USE_CUSTOM_COMMAND</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_USE_CUSTOM_COMMAND</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_USE_CUSTOM_COMMAND</span><span class="p">);</span> +<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">USE_CUSTOM_DEFAULT_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">);</span> +<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">USE_SKEY</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_USE_SKEY</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_USE_SKEY</span><span class="p">);</span> +<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">USE_URLS</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_USE_URLS</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_USE_URLS</span><span class="p">);</span> +<a id="line-1315" name="line-1315"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">USE_SYSTEM_FONT</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_USE_SYSTEM_FONT</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_USE_SYSTEM_FONT</span><span class="p">);</span> +<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">USE_THEME_COLORS</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_USE_THEME_COLORS</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_USE_THEME_COLORS</span><span class="p">);</span> +<a id="line-1317" name="line-1317"></a> +<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">BACKGROUND_COLOR</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BACKGROUND_COLOR</span><span class="p">);</span> +<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">BOLD_COLOR</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BOLD_COLOR</span><span class="p">);</span> +<a id="line-1320" name="line-1320"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">FONT</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_TYPE_FONT_DESCRIPTION</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_FONT</span><span class="p">);</span> +<a id="line-1321" name="line-1321"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">FOREGROUND_COLOR</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_FOREGROUND_COLOR</span><span class="p">);</span> +<a id="line-1322" name="line-1322"></a> +<a id="line-1323" name="line-1323"></a><span class="w"> </span><span class="cm">/* 0.0 = normal bg, 1.0 = all black bg, 0.5 = half darkened */</span> +<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_DOUBLE</span><span class="w"> </span><span class="p">(</span><span class="n">BACKGROUND_DARKNESS</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_BACKGROUND_DARKNESS</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BACKGROUND_DARKNESS</span><span class="p">);</span> +<a id="line-1325" name="line-1325"></a> +<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">BACKGROUND_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_BACKGROUND_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_BACKGROUND_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-1327" name="line-1327"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">BACKSPACE_BINDING</span><span class="p">,</span><span class="w"> </span><span class="n">VTE_TYPE_ERASE_BINDING</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_BACKSPACE_BINDING</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BACKSPACE_BINDING</span><span class="p">);</span> +<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">CURSOR_BLINK_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">VTE_TYPE_CURSOR_BLINK_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_CURSOR_BLINK_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_CURSOR_BLINK_MODE</span><span class="p">);</span> +<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">CURSOR_SHAPE</span><span class="p">,</span><span class="w"> </span><span class="n">VTE_TYPE_CURSOR_SHAPE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_CURSOR_SHAPE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_CURSOR_SHAPE</span><span class="p">);</span> +<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">DELETE_BINDING</span><span class="p">,</span><span class="w"> </span><span class="n">VTE_TYPE_ERASE_BINDING</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_DELETE_BINDING</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_DELETE_BINDING</span><span class="p">);</span> +<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">EXIT_ACTION</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_EXIT_ACTION</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_EXIT_ACTION</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_EXIT_ACTION</span><span class="p">);</span> +<a id="line-1332" name="line-1332"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">SCROLLBAR_POSITION</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_SCROLLBAR_POSITION</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SCROLLBAR_POSITION</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SCROLLBAR_POSITION</span><span class="p">);</span> +<a id="line-1333" name="line-1333"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">TITLE_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_TITLE_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_TITLE_MODE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_TITLE_MODE</span><span class="p">);</span> +<a id="line-1334" name="line-1334"></a> +<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_INT</span><span class="w"> </span><span class="p">(</span><span class="n">DEFAULT_SIZE_COLUMNS</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1024</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_DEFAULT_SIZE_COLUMNS</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_DEFAULT_SIZE_COLUMNS</span><span class="p">);</span> +<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_INT</span><span class="w"> </span><span class="p">(</span><span class="n">DEFAULT_SIZE_ROWS</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1024</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_DEFAULT_SIZE_ROWS</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_DEFAULT_SIZE_ROWS</span><span class="p">);</span> +<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_INT</span><span class="w"> </span><span class="p">(</span><span class="n">SCROLLBACK_LINES</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_MAXINT</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_SCROLLBACK_LINES</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_SCROLLBACK_LINES</span><span class="p">);</span> +<a id="line-1338" name="line-1338"></a> +<a id="line-1339" name="line-1339"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">BACKGROUND_IMAGE</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_PIXBUF</span><span class="p">);</span> +<a id="line-1340" name="line-1340"></a> +<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_STRING_CO</span><span class="w"> </span><span class="p">(</span><span class="n">NAME</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_NAME</span><span class="p">);</span> +<a id="line-1342" name="line-1342"></a> +<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">BACKGROUND_IMAGE_FILE</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_BACKGROUND_IMAGE_FILE</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_BACKGROUND_IMAGE_FILE</span><span class="p">);</span> +<a id="line-1344" name="line-1344"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">CUSTOM_COMMAND</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_CUSTOM_COMMAND</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_CUSTOM_COMMAND</span><span class="p">);</span> +<a id="line-1345" name="line-1345"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">TITLE</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">DEFAULT_TITLE</span><span class="p">),</span><span class="w"> </span><span class="n">KEY_TITLE</span><span class="p">);</span> +<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">VISIBLE_NAME</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">DEFAULT_VISIBLE_NAME</span><span class="p">),</span><span class="w"> </span><span class="n">KEY_VISIBLE_NAME</span><span class="p">);</span> +<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">WORD_CHARS</span><span class="p">,</span><span class="w"> </span><span class="n">DEFAULT_WORD_CHARS</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_WORD_CHARS</span><span class="p">);</span> +<a id="line-1348" name="line-1348"></a> +<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_PROPERTY_VALUE_ARRAY_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">PALETTE</span><span class="p">,</span><span class="w"> </span><span class="s">"palette-color"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_TYPE_RGBA</span><span class="p">,</span><span class="w"> </span><span class="n">KEY_PALETTE</span><span class="p">);</span> +<a id="line-1350" name="line-1350"></a><span class="p">}</span> +<a id="line-1351" name="line-1351"></a> +<a id="line-1352" name="line-1352"></a><span class="cm">/* Semi-Public API */</span> +<a id="line-1353" name="line-1353"></a> +<a id="line-1354" name="line-1354"></a><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-1355" name="line-1355"></a><span class="nf">_terminal_profile_new</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-1356" name="line-1356"></a><span class="p">{</span> +<a id="line-1357" name="line-1357"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">,</span> +<a id="line-1358" name="line-1358"></a><span class="w"> </span><span class="s">"name"</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1360" name="line-1360"></a><span class="p">}</span> +<a id="line-1361" name="line-1361"></a> +<a id="line-1362" name="line-1362"></a><span class="kt">void</span> +<a id="line-1363" name="line-1363"></a><span class="nf">_terminal_profile_forget</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-1364" name="line-1364"></a><span class="p">{</span> +<a id="line-1365" name="line-1365"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1366" name="line-1366"></a> +<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">forgotten</span><span class="p">)</span> +<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">forgotten</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1370" name="line-1370"></a> +<a id="line-1371" name="line-1371"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">FORGOTTEN</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1373" name="line-1373"></a><span class="p">}</span> +<a id="line-1374" name="line-1374"></a> +<a id="line-1375" name="line-1375"></a><span class="n">gboolean</span> +<a id="line-1376" name="line-1376"></a><span class="nf">_terminal_profile_get_forgotten</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-1377" name="line-1377"></a><span class="p">{</span> +<a id="line-1378" name="line-1378"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">forgotten</span><span class="p">;</span> +<a id="line-1379" name="line-1379"></a><span class="p">}</span> +<a id="line-1380" name="line-1380"></a> +<a id="line-1381" name="line-1381"></a><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span> +<a id="line-1382" name="line-1382"></a><span class="nf">_terminal_profile_clone</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">base_profile</span><span class="p">,</span> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">visible_name</span><span class="p">)</span> +<a id="line-1384" name="line-1384"></a><span class="p">{</span> +<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">base_object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">base_profile</span><span class="p">);</span> +<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">new_priv</span><span class="p">;</span> +<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">profile_name</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span> +<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="n">GParameter</span><span class="w"> </span><span class="o">*</span><span class="n">params</span><span class="p">;</span> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">**</span><span class="n">pspecs</span><span class="p">;</span> +<a id="line-1391" name="line-1391"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">n_params</span><span class="p">,</span><span class="w"> </span><span class="n">profile_num</span><span class="p">;</span> +<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile</span><span class="p">;</span> +<a id="line-1393" name="line-1393"></a> +<a id="line-1394" name="line-1394"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">base_profile</span><span class="p">);</span> +<a id="line-1395" name="line-1395"></a> +<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="n">profile_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="k">do</span> +<a id="line-1398" name="line-1398"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1399" name="line-1399"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">profile_name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">profile_name</span><span class="p">),</span><span class="w"> </span><span class="s">"profile%u"</span><span class="p">,</span><span class="w"> </span><span class="n">profile_num</span><span class="o">++</span><span class="p">);</span> +<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get_profile_by_name</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1402" name="line-1402"></a> +<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="cm">/* Now we have an unused profile name */</span> +<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="n">pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_class_list_properties</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_PROFILE_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">base_profile</span><span class="p">)),</span><span class="w"> </span><span class="o">&</span><span class="n">n_pspecs</span><span class="p">);</span> +<a id="line-1405" name="line-1405"></a> +<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="n">params</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_newa</span><span class="w"> </span><span class="p">(</span><span class="n">GParameter</span><span class="p">,</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">);</span> +<a id="line-1407" name="line-1407"></a><span class="w"> </span><span class="n">n_params</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1408" name="line-1408"></a> +<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1410" name="line-1410"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspecs</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1412" name="line-1412"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1413" name="line-1413"></a> +<a id="line-1414" name="line-1414"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="w"> </span><span class="o">||</span> +<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1416" name="line-1416"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1417" name="line-1417"></a> +<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="n">params</span><span class="p">[</span><span class="n">n_params</span><span class="p">].</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">;</span> +<a id="line-1419" name="line-1419"></a> +<a id="line-1420" name="line-1420"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&</span><span class="n">params</span><span class="p">[</span><span class="n">n_params</span><span class="p">].</span><span class="n">value</span><span class="p">;</span> +<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="n">G_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">G_PARAM_SPEC_VALUE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">));</span> +<a id="line-1423" name="line-1423"></a> +<a id="line-1424" name="line-1424"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">))</span> +<a id="line-1425" name="line-1425"></a><span class="w"> </span><span class="n">g_value_set_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">profile_name</span><span class="p">);</span> +<a id="line-1426" name="line-1426"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">))</span> +<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="n">g_value_set_static_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">visible_name</span><span class="p">);</span> +<a id="line-1428" name="line-1428"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1429" name="line-1429"></a><span class="w"> </span><span class="n">g_object_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">base_object</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-1430" name="line-1430"></a> +<a id="line-1431" name="line-1431"></a><span class="w"> </span><span class="o">++</span><span class="n">n_params</span><span class="p">;</span> +<a id="line-1432" name="line-1432"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1433" name="line-1433"></a> +<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="n">new_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_newv</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">,</span><span class="w"> </span><span class="n">n_params</span><span class="p">,</span><span class="w"> </span><span class="n">params</span><span class="p">);</span> +<a id="line-1435" name="line-1435"></a> +<a id="line-1436" name="line-1436"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">base_profile</span><span class="p">);</span> +<a id="line-1437" name="line-1437"></a> +<a id="line-1438" name="line-1438"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_params</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1439" name="line-1439"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">params</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">value</span><span class="p">);</span> +<a id="line-1440" name="line-1440"></a> +<a id="line-1441" name="line-1441"></a><span class="w"> </span><span class="cm">/* Flush the new profile to GSettings */</span> +<a id="line-1442" name="line-1442"></a><span class="w"> </span><span class="n">new_priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1443" name="line-1443"></a> +<a id="line-1444" name="line-1444"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="p">);</span> +<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">new_priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1446" name="line-1446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1447" name="line-1447"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1448" name="line-1448"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">new_priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="p">);</span> +<a id="line-1449" name="line-1449"></a><span class="w"> </span><span class="n">new_priv</span><span class="o">-></span><span class="n">save_idle_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1450" name="line-1450"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1451" name="line-1451"></a> +<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_pspecs</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1454" name="line-1454"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspecs</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1455" name="line-1455"></a> +<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">owner_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="w"> </span><span class="o">||</span> +<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1458" name="line-1458"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-1459" name="line-1459"></a> +<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="n">new_priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">new_priv</span><span class="o">-></span><span class="n">dirty_pspecs</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">pspecs</span><span class="p">);</span> +<a id="line-1463" name="line-1463"></a> +<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="n">terminal_profile_save</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile</span><span class="p">);</span> +<a id="line-1465" name="line-1465"></a> +<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">new_profile</span><span class="p">;</span> +<a id="line-1467" name="line-1467"></a><span class="p">}</span> +<a id="line-1468" name="line-1468"></a> +<a id="line-1469" name="line-1469"></a><span class="cm">/* Public API */</span> +<a id="line-1470" name="line-1470"></a> +<a id="line-1471" name="line-1471"></a><span class="n">gboolean</span> +<a id="line-1472" name="line-1472"></a><span class="nf">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1473" name="line-1473"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1474" name="line-1474"></a><span class="p">{</span> +<a id="line-1475" name="line-1475"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1476" name="line-1476"></a> +<a id="line-1477" name="line-1477"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1478" name="line-1478"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1479" name="line-1479"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_BOOLEAN</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1480" name="line-1480"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1481" name="line-1481"></a> +<a id="line-1482" name="line-1482"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1483" name="line-1483"></a><span class="p">}</span> +<a id="line-1484" name="line-1484"></a> +<a id="line-1485" name="line-1485"></a><span class="n">gconstpointer</span> +<a id="line-1486" name="line-1486"></a><span class="nf">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1487" name="line-1487"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1488" name="line-1488"></a><span class="p">{</span> +<a id="line-1489" name="line-1489"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1490" name="line-1490"></a> +<a id="line-1491" name="line-1491"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1492" name="line-1492"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1493" name="line-1493"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_BOXED</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1494" name="line-1494"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1495" name="line-1495"></a> +<a id="line-1496" name="line-1496"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1497" name="line-1497"></a><span class="p">}</span> +<a id="line-1498" name="line-1498"></a> +<a id="line-1499" name="line-1499"></a><span class="kt">double</span> +<a id="line-1500" name="line-1500"></a><span class="nf">terminal_profile_get_property_double</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1501" name="line-1501"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1502" name="line-1502"></a><span class="p">{</span> +<a id="line-1503" name="line-1503"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1504" name="line-1504"></a> +<a id="line-1505" name="line-1505"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1506" name="line-1506"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_DOUBLE</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span> +<a id="line-1507" name="line-1507"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_DOUBLE</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1508" name="line-1508"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mf">0.0</span><span class="p">;</span> +<a id="line-1509" name="line-1509"></a> +<a id="line-1510" name="line-1510"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_double</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1511" name="line-1511"></a><span class="p">}</span> +<a id="line-1512" name="line-1512"></a> +<a id="line-1513" name="line-1513"></a><span class="kt">int</span> +<a id="line-1514" name="line-1514"></a><span class="nf">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1515" name="line-1515"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1516" name="line-1516"></a><span class="p">{</span> +<a id="line-1517" name="line-1517"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1518" name="line-1518"></a> +<a id="line-1519" name="line-1519"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1520" name="line-1520"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1521" name="line-1521"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_ENUM</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1522" name="line-1522"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1523" name="line-1523"></a> +<a id="line-1524" name="line-1524"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1525" name="line-1525"></a><span class="p">}</span> +<a id="line-1526" name="line-1526"></a> +<a id="line-1527" name="line-1527"></a><span class="kt">int</span> +<a id="line-1528" name="line-1528"></a><span class="nf">terminal_profile_get_property_int</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1529" name="line-1529"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1530" name="line-1530"></a><span class="p">{</span> +<a id="line-1531" name="line-1531"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1532" name="line-1532"></a> +<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_INT</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_INT</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1536" name="line-1536"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1537" name="line-1537"></a> +<a id="line-1538" name="line-1538"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1539" name="line-1539"></a><span class="p">}</span> +<a id="line-1540" name="line-1540"></a> +<a id="line-1541" name="line-1541"></a><span class="n">gpointer</span> +<a id="line-1542" name="line-1542"></a><span class="nf">terminal_profile_get_property_object</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1543" name="line-1543"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1544" name="line-1544"></a><span class="p">{</span> +<a id="line-1545" name="line-1545"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1546" name="line-1546"></a> +<a id="line-1547" name="line-1547"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1548" name="line-1548"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1549" name="line-1549"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1550" name="line-1550"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1551" name="line-1551"></a> +<a id="line-1552" name="line-1552"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1553" name="line-1553"></a><span class="p">}</span> +<a id="line-1554" name="line-1554"></a> +<a id="line-1555" name="line-1555"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-1556" name="line-1556"></a><span class="nf">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1557" name="line-1557"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1558" name="line-1558"></a><span class="p">{</span> +<a id="line-1559" name="line-1559"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1560" name="line-1560"></a> +<a id="line-1561" name="line-1561"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_prop_value_from_prop_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1562" name="line-1562"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">G_VALUE_HOLDS_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1563" name="line-1563"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">G_VALUE_HOLDS_STRING</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">))</span> +<a id="line-1564" name="line-1564"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1565" name="line-1565"></a> +<a id="line-1566" name="line-1566"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_value_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1567" name="line-1567"></a><span class="p">}</span> +<a id="line-1568" name="line-1568"></a> +<a id="line-1569" name="line-1569"></a><span class="n">gboolean</span> +<a id="line-1570" name="line-1570"></a><span class="nf">terminal_profile_property_locked</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1571" name="line-1571"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1572" name="line-1572"></a><span class="p">{</span> +<a id="line-1573" name="line-1573"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1574" name="line-1574"></a><span class="hll"><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">;</span><span class="error2"><--- Variable 'pspec' can be declared as pointer to const</span> +</span><a id="line-1575" name="line-1575"></a> +<a id="line-1576" name="line-1576"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_pspec_from_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1577" name="line-1577"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1578" name="line-1578"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-1579" name="line-1579"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1580" name="line-1580"></a> +<a id="line-1581" name="line-1581"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">locked</span><span class="p">[</span><span class="n">pspec</span><span class="o">-></span><span class="n">param_id</span><span class="p">];</span> +<a id="line-1582" name="line-1582"></a><span class="p">}</span> +<a id="line-1583" name="line-1583"></a> +<a id="line-1584" name="line-1584"></a><span class="kt">void</span> +<a id="line-1585" name="line-1585"></a><span class="nf">terminal_profile_reset_property</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1586" name="line-1586"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">)</span> +<a id="line-1587" name="line-1587"></a><span class="p">{</span> +<a id="line-1588" name="line-1588"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">;</span> +<a id="line-1589" name="line-1589"></a> +<a id="line-1590" name="line-1590"></a><span class="w"> </span><span class="n">pspec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_pspec_from_name</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">prop_name</span><span class="p">);</span> +<a id="line-1591" name="line-1591"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1592" name="line-1592"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">pspec</span><span class="w"> </span><span class="o">||</span> +<a id="line-1593" name="line-1593"></a><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1594" name="line-1594"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1595" name="line-1595"></a> +<a id="line-1596" name="line-1596"></a><span class="w"> </span><span class="n">terminal_profile_reset_property_internal</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1597" name="line-1597"></a><span class="p">}</span> +<a id="line-1598" name="line-1598"></a> +<a id="line-1599" name="line-1599"></a><span class="n">gboolean</span> +<a id="line-1600" name="line-1600"></a><span class="nf">terminal_profile_get_palette</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1601" name="line-1601"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">colors</span><span class="p">,</span> +<a id="line-1602" name="line-1602"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">n_colors</span><span class="p">)</span> +<a id="line-1603" name="line-1603"></a><span class="p">{</span> +<a id="line-1604" name="line-1604"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-1605" name="line-1605"></a><span class="w"> </span><span class="n">GValueArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">;</span> +<a id="line-1606" name="line-1606"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> +<a id="line-1607" name="line-1607"></a> +<a id="line-1608" name="line-1608"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1609" name="line-1609"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">colors</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1610" name="line-1610"></a> +<a id="line-1611" name="line-1611"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1612" name="line-1612"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_PALETTE</span><span class="p">));</span> +<a id="line-1613" name="line-1613"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">array</span><span class="p">)</span> +<a id="line-1614" name="line-1614"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1615" name="line-1615"></a> +<a id="line-1616" name="line-1616"></a><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="o">-></span><span class="n">n_values</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-1617" name="line-1617"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1618" name="line-1618"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1619" name="line-1619"></a><span class="hll"><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">));</span><span class="error2"><--- Variable 'color' can be declared as pointer to const</span> +</span><a id="line-1620" name="line-1620"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">color</span><span class="p">)</span> +<a id="line-1621" name="line-1621"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span><span class="w"> </span><span class="cm">/* shouldn't happen!! */</span> +<a id="line-1622" name="line-1622"></a> +<a id="line-1623" name="line-1623"></a><span class="w"> </span><span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="p">;</span> +<a id="line-1624" name="line-1624"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1625" name="line-1625"></a> +<a id="line-1626" name="line-1626"></a><span class="w"> </span><span class="o">*</span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> +<a id="line-1627" name="line-1627"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1628" name="line-1628"></a><span class="p">}</span> +<a id="line-1629" name="line-1629"></a> +<a id="line-1630" name="line-1630"></a><span class="n">gboolean</span> +<a id="line-1631" name="line-1631"></a><span class="nf">terminal_profile_get_palette_is_builtin</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1632" name="line-1632"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="p">)</span> +<a id="line-1633" name="line-1633"></a><span class="p">{</span> +<a id="line-1634" name="line-1634"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">colors</span><span class="p">[</span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">];</span> +<a id="line-1635" name="line-1635"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span> +<a id="line-1636" name="line-1636"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1637" name="line-1637"></a> +<a id="line-1638" name="line-1638"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">colors</span><span class="p">);</span> +<a id="line-1639" name="line-1639"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_profile_get_palette</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">colors</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_colors</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1640" name="line-1640"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">)</span> +<a id="line-1641" name="line-1641"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1642" name="line-1642"></a> +<a id="line-1643" name="line-1643"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_N_BUILTINS</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1644" name="line-1644"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">palette_cmp</span><span class="w"> </span><span class="p">(</span><span class="n">colors</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_palettes</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span> +<a id="line-1645" name="line-1645"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1646" name="line-1646"></a><span class="w"> </span><span class="o">*</span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1647" name="line-1647"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1648" name="line-1648"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1649" name="line-1649"></a> +<a id="line-1650" name="line-1650"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1651" name="line-1651"></a><span class="p">}</span> +<a id="line-1652" name="line-1652"></a> +<a id="line-1653" name="line-1653"></a><span class="kt">void</span> +<a id="line-1654" name="line-1654"></a><span class="nf">terminal_profile_set_palette_builtin</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1655" name="line-1655"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="p">)</span> +<a id="line-1656" name="line-1656"></a><span class="p">{</span> +<a id="line-1657" name="line-1657"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="p">};</span> +<a id="line-1658" name="line-1658"></a> +<a id="line-1659" name="line-1659"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_N_BUILTINS</span><span class="p">);</span> +<a id="line-1660" name="line-1660"></a> +<a id="line-1661" name="line-1661"></a><span class="w"> </span><span class="n">g_value_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_VALUE_ARRAY</span><span class="p">);</span> +<a id="line-1662" name="line-1662"></a><span class="w"> </span><span class="n">set_value_from_palette</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_palettes</span><span class="p">[</span><span class="n">n</span><span class="p">],</span><span class="w"> </span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">);</span> +<a id="line-1663" name="line-1663"></a><span class="w"> </span><span class="n">g_object_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-1664" name="line-1664"></a><span class="w"> </span><span class="n">g_value_unset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">value</span><span class="p">);</span> +<a id="line-1665" name="line-1665"></a><span class="p">}</span> +<a id="line-1666" name="line-1666"></a> +<a id="line-1667" name="line-1667"></a><span class="n">gboolean</span> +<a id="line-1668" name="line-1668"></a><span class="nf">terminal_profile_modify_palette_entry</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1669" name="line-1669"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">,</span> +<a id="line-1670" name="line-1670"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="p">)</span> +<a id="line-1671" name="line-1671"></a><span class="p">{</span> +<a id="line-1672" name="line-1672"></a><span class="w"> </span><span class="n">TerminalProfilePrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1673" name="line-1673"></a><span class="w"> </span><span class="n">GValueArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">;</span> +<a id="line-1674" name="line-1674"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1675" name="line-1675"></a><span class="hll"><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">old_color</span><span class="p">;</span><span class="error2"><--- Variable 'old_color' can be declared as pointer to const</span> +</span><a id="line-1676" name="line-1676"></a> +<a id="line-1677" name="line-1677"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">PROP_PALETTE</span><span class="p">));</span> +<a id="line-1678" name="line-1678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">array</span><span class="w"> </span><span class="o">||</span> +<a id="line-1679" name="line-1679"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">array</span><span class="o">-></span><span class="n">n_values</span><span class="p">)</span> +<a id="line-1680" name="line-1680"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1681" name="line-1681"></a> +<a id="line-1682" name="line-1682"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_array_get_nth</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">);</span> +<a id="line-1683" name="line-1683"></a><span class="w"> </span><span class="n">old_color</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1684" name="line-1684"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">old_color</span><span class="w"> </span><span class="o">||</span> +<a id="line-1685" name="line-1685"></a><span class="w"> </span><span class="o">!</span><span class="n">rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="n">old_color</span><span class="p">,</span><span class="w"> </span><span class="n">color</span><span class="p">))</span> +<a id="line-1686" name="line-1686"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1687" name="line-1687"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">color</span><span class="p">);</span> +<a id="line-1688" name="line-1688"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">);</span> +<a id="line-1689" name="line-1689"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1690" name="line-1690"></a> +<a id="line-1691" name="line-1691"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1692" name="line-1692"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/47.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/47.html new file mode 100644 index 0000000..99c3087 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/47.html @@ -0,0 +1,289 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-type-builtins.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-type-builtins.h</p> +<a href="47.html#line-7"> missingIncludeSystem 7</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a> +<a id="line-2" name="line-2"></a><span class="cm">/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span> +<a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="cp">#ifndef TERMINAL_TYPE_BUILTINS_H</span> +<a id="line-5" name="line-5"></a><span class="cp">#define TERMINAL_TYPE_BUILTINS_H</span> +<a id="line-6" name="line-6"></a> +<a id="line-7" name="line-7"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib-object.h></span><span class="error2"><--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-10" name="line-10"></a> +<a id="line-11" name="line-11"></a><span class="cm">/* enumerations from "terminal-profile.h" */</span> +<a id="line-12" name="line-12"></a><span class="n">GType</span><span class="w"> </span><span class="n">terminal_title_mode_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-13" name="line-13"></a><span class="cp">#define TERMINAL_TYPE_TITLE_MODE (terminal_title_mode_get_type ())</span> +<a id="line-14" name="line-14"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_scrollbar_position_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-15" name="line-15"></a><span class="cp">#define TERMINAL_TYPE_SCROLLBAR_POSITION (terminal_scrollbar_position_get_type ())</span> +<a id="line-16" name="line-16"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_exit_action_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-17" name="line-17"></a><span class="cp">#define TERMINAL_TYPE_EXIT_ACTION (terminal_exit_action_get_type ())</span> +<a id="line-18" name="line-18"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_background_type_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-19" name="line-19"></a><span class="cp">#define TERMINAL_TYPE_BACKGROUND_TYPE (terminal_background_type_get_type ())</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="n">G_END_DECLS</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="cp">#endif </span><span class="cm">/* !TERMINAL_TYPE_BUILTINS_H */</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cm">/* Generated data ends here */</span> +<a id="line-26" name="line-26"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/48.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/48.html new file mode 100644 index 0000000..ac7fe63 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/48.html @@ -0,0 +1,2603 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-resources.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-resources.c</p> +<a href="48.html#line-1"> missingIncludeSystem 1</a><a href="48.html#line-9"> unusedStructMember 9</a><a href="48.html#line-9"> unusedStructMember 9</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gio/gio.h></span><span class="error2"><--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-2" name="line-2"></a> +<a id="line-3" name="line-3"></a><span class="cp">#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))</span> +<a id="line-4" name="line-4"></a><span class="cp"># define SECTION __attribute__ ((section (".gresource.terminal"), aligned (8)))</span> +<a id="line-5" name="line-5"></a><span class="cp">#else</span> +<a id="line-6" name="line-6"></a><span class="cp"># define SECTION</span> +<a id="line-7" name="line-7"></a><span class="cp">#endif</span> +<a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="hll"><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">SECTION</span><span class="w"> </span><span class="k">union</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">15602</span><span class="p">];</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">alignment</span><span class="p">;</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">ptr</span><span class="p">;}</span><span class="w"> </span><span class="n">terminal_resource_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="p">{</span><span class="error2"><--- union member 'Anonymous0::alignment' is never used.</span><span class="error2"><--- union member 'Anonymous0::ptr' is never used.</span> +</span><a id="line-10" name="line-10"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-11" name="line-11"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-12" name="line-12"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-13" name="line-13"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-14" name="line-14"></a><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-15" name="line-15"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-16" name="line-16"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-17" name="line-17"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-18" name="line-18"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-19" name="line-19"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-20" name="line-20"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-21" name="line-21"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-22" name="line-22"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span> +<a id="line-24" name="line-24"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-25" name="line-25"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-26" name="line-26"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-27" name="line-27"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-28" name="line-28"></a><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-146" name="line-146"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span> +<a id="line-398" name="line-398"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span> +<a id="line-407" name="line-407"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span> +<a id="line-481" name="line-481"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span> +<a id="line-485" name="line-485"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span> +<a id="line-487" name="line-487"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span> +<a id="line-500" name="line-500"></a><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span> +<a id="line-519" name="line-519"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span> +<a id="line-564" name="line-564"></a><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span> +<a id="line-565" name="line-565"></a><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span> +<a id="line-573" name="line-573"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span> +<a id="line-598" name="line-598"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span> +<a id="line-617" name="line-617"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span> +<a id="line-623" name="line-623"></a><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span> +<a id="line-626" name="line-626"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span> +<a id="line-641" name="line-641"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span> +<a id="line-649" name="line-649"></a><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-657" name="line-657"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span> +<a id="line-661" name="line-661"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span> +<a id="line-663" name="line-663"></a><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span> +<a id="line-664" name="line-664"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span> +<a id="line-668" name="line-668"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span> +<a id="line-670" name="line-670"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span> +<a id="line-673" name="line-673"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span> +<a id="line-674" name="line-674"></a><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span> +<a id="line-677" name="line-677"></a><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-679" name="line-679"></a><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span> +<a id="line-687" name="line-687"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-711" name="line-711"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span> +<a id="line-712" name="line-712"></a><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span> +<a id="line-714" name="line-714"></a><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-715" name="line-715"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span> +<a id="line-717" name="line-717"></a><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-720" name="line-720"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span> +<a id="line-722" name="line-722"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-724" name="line-724"></a><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span> +<a id="line-725" name="line-725"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span> +<a id="line-726" name="line-726"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-727" name="line-727"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span> +<a id="line-735" name="line-735"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span> +<a id="line-746" name="line-746"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span> +<a id="line-749" name="line-749"></a><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span> +<a id="line-778" name="line-778"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span> +<a id="line-782" name="line-782"></a><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span> +<a id="line-785" name="line-785"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-790" name="line-790"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span> +<a id="line-791" name="line-791"></a><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span> +<a id="line-792" name="line-792"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span> +<a id="line-793" name="line-793"></a><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-794" name="line-794"></a><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span> +<a id="line-797" name="line-797"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span> +<a id="line-800" name="line-800"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span> +<a id="line-809" name="line-809"></a><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span> +<a id="line-819" name="line-819"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span> +<a id="line-821" name="line-821"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span> +<a id="line-836" name="line-836"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0214</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span> +<a id="line-844" name="line-844"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span> +<a id="line-856" name="line-856"></a><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span> +<a id="line-858" name="line-858"></a><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span> +<a id="line-868" name="line-868"></a><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span> +<a id="line-870" name="line-870"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span> +<a id="line-893" name="line-893"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span> +<a id="line-895" name="line-895"></a><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span> +<a id="line-896" name="line-896"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0007</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span> +<a id="line-900" name="line-900"></a><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span> +<a id="line-902" name="line-902"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0031</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span> +<a id="line-903" name="line-903"></a><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span> +<a id="line-906" name="line-906"></a><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0360</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span> +<a id="line-908" name="line-908"></a><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span> +<a id="line-910" name="line-910"></a><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0374</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0071</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-914" name="line-914"></a><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span> +<a id="line-916" name="line-916"></a><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0023</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-918" name="line-918"></a><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0332</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0066</span><span class="p">,</span><span class="w"> </span> +<a id="line-925" name="line-925"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span> +<a id="line-926" name="line-926"></a><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0225</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span> +<a id="line-927" name="line-927"></a><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0306</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0344</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0200</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0351</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span> +<a id="line-934" name="line-934"></a><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0053</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0353</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0205</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0365</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0270</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span> +<a id="line-940" name="line-940"></a><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0114</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0150</span><span class="p">,</span><span class="w"> </span> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0004</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0044</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span> +<a id="line-943" name="line-943"></a><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0022</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0177</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0335</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0233</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span> +<a id="line-948" name="line-948"></a><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0146</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0336</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0201</span><span class="p">,</span><span class="w"> </span> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0074</span><span class="p">,</span><span class="w"> </span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0224</span><span class="p">,</span><span class="w"> </span><span class="mo">0301</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0041</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0154</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span><span class="mo">0025</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0252</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0376</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="mo">0047</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0366</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="mo">0261</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0034</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span> +<a id="line-955" name="line-955"></a><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0131</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0163</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0255</span><span class="p">,</span><span class="w"> </span><span class="mo">0221</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0125</span><span class="p">,</span><span class="w"> </span><span class="mo">0204</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0362</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0202</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0106</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0045</span><span class="p">,</span><span class="w"> </span><span class="mo">0176</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span><span class="mo">0254</span><span class="p">,</span><span class="w"> </span><span class="mo">0010</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0042</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0033</span><span class="p">,</span><span class="w"> </span> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span><span class="mo">0061</span><span class="p">,</span><span class="w"> </span><span class="mo">0325</span><span class="p">,</span><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0024</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0227</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0113</span><span class="p">,</span><span class="w"> </span><span class="mo">0037</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0314</span><span class="p">,</span><span class="w"> </span><span class="mo">0245</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0016</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0057</span><span class="p">,</span><span class="w"> </span><span class="mo">0324</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0206</span><span class="p">,</span><span class="w"> </span><span class="mo">0127</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0062</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0312</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0030</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0231</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0330</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="mo">0253</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0005</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0354</span><span class="p">,</span><span class="w"> </span><span class="mo">0001</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0104</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0110</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0340</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="mo">0355</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0267</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span><span class="mo">0060</span><span class="p">,</span><span class="w"> </span><span class="mo">0040</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0256</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0237</span><span class="p">,</span><span class="w"> </span><span class="mo">0035</span><span class="p">,</span><span class="w"> </span><span class="mo">0320</span><span class="p">,</span><span class="w"> </span><span class="mo">0266</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0134</span><span class="p">,</span><span class="w"> </span><span class="mo">0373</span><span class="p">,</span><span class="w"> </span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="mo">0375</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0367</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0262</span><span class="p">,</span><span class="w"> </span><span class="mo">0075</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0006</span><span class="p">,</span><span class="w"> </span><span class="mo">0144</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0143</span><span class="p">,</span><span class="w"> </span><span class="mo">0132</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0012</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span> +<a id="line-970" name="line-970"></a><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0235</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0013</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0011</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="mo">0307</span><span class="p">,</span><span class="w"> </span><span class="mo">0327</span><span class="p">,</span><span class="w"> </span><span class="mo">0130</span><span class="p">,</span><span class="w"> </span><span class="mo">0215</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0123</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0236</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0370</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0223</span><span class="p">,</span><span class="w"> </span> +<a id="line-972" name="line-972"></a><span class="w"> </span><span class="mo">0361</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0136</span><span class="p">,</span><span class="w"> </span><span class="mo">0203</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0257</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0211</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0160</span><span class="p">,</span><span class="w"> </span><span class="mo">0107</span><span class="p">,</span><span class="w"> </span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="mo">0234</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0220</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span><span class="mo">0342</span><span class="p">,</span><span class="w"> </span><span class="mo">0251</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0277</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0260</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0073</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0133</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0264</span><span class="p">,</span><span class="w"> </span> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0241</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0161</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0015</span><span class="p">,</span><span class="w"> </span><span class="mo">0166</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0162</span><span class="p">,</span><span class="w"> </span><span class="mo">0152</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="mo">0343</span><span class="p">,</span><span class="w"> </span><span class="mo">0102</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0115</span><span class="p">,</span><span class="w"> </span><span class="mo">0300</span><span class="p">,</span><span class="w"> </span><span class="mo">0242</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0271</span><span class="p">,</span><span class="w"> </span><span class="mo">0334</span><span class="p">,</span><span class="w"> </span><span class="mo">0021</span><span class="p">,</span><span class="w"> </span><span class="mo">0124</span><span class="p">,</span><span class="w"> </span><span class="mo">0155</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0232</span><span class="p">,</span><span class="w"> </span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="mo">0020</span><span class="p">,</span><span class="w"> </span><span class="mo">0072</span><span class="p">,</span><span class="w"> </span><span class="mo">0377</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0311</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0055</span><span class="p">,</span><span class="w"> </span><span class="mo">0103</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0321</span><span class="p">,</span><span class="w"> </span><span class="mo">0310</span><span class="p">,</span><span class="w"> </span><span class="mo">0111</span><span class="p">,</span><span class="w"> </span><span class="mo">0272</span><span class="p">,</span><span class="w"> </span><span class="mo">0230</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0157</span><span class="p">,</span><span class="w"> </span><span class="mo">0345</span><span class="p">,</span><span class="w"> </span><span class="mo">0371</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0322</span><span class="p">,</span><span class="w"> </span><span class="mo">0341</span><span class="p">,</span><span class="w"> </span><span class="mo">0273</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0363</span><span class="p">,</span><span class="w"> </span><span class="mo">0323</span><span class="p">,</span><span class="w"> </span><span class="mo">0167</span><span class="p">,</span><span class="w"> </span><span class="mo">0347</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0316</span><span class="p">,</span><span class="w"> </span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span><span class="mo">0142</span><span class="p">,</span><span class="w"> </span><span class="mo">0263</span><span class="p">,</span><span class="w"> </span><span class="mo">0043</span><span class="p">,</span><span class="w"> </span><span class="mo">0250</span><span class="p">,</span><span class="w"> </span><span class="mo">0017</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0357</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0147</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="mo">0063</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0174</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span><span class="mo">0333</span><span class="p">,</span><span class="w"> </span><span class="mo">0326</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0153</span><span class="p">,</span><span class="w"> </span><span class="mo">0212</span><span class="p">,</span><span class="w"> </span><span class="mo">0265</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0067</span><span class="p">,</span><span class="w"> </span><span class="mo">0026</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0140</span><span class="p">,</span><span class="w"> </span> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="mo">0315</span><span class="p">,</span><span class="w"> </span><span class="mo">0046</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0003</span><span class="p">,</span><span class="w"> </span><span class="mo">0014</span><span class="p">,</span><span class="w"> </span><span class="mo">0244</span><span class="p">,</span><span class="w"> </span><span class="mo">0247</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span><span class="mo">0002</span><span class="p">,</span><span class="w"> </span><span class="mo">0226</span><span class="p">,</span><span class="w"> </span><span class="mo">0051</span><span class="p">,</span><span class="w"> </span><span class="mo">0137</span><span class="p">,</span><span class="w"> </span><span class="mo">0032</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0117</span><span class="p">,</span><span class="w"> </span> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0275</span><span class="p">,</span><span class="w"> </span><span class="mo">0170</span><span class="p">,</span><span class="w"> </span><span class="mo">0172</span><span class="p">,</span><span class="w"> </span><span class="mo">0216</span><span class="p">,</span><span class="w"> </span><span class="mo">0064</span><span class="p">,</span><span class="w"> </span><span class="mo">0036</span><span class="p">,</span><span class="w"> </span><span class="mo">0135</span><span class="p">,</span><span class="w"> </span><span class="mo">0122</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0116</span><span class="p">,</span><span class="w"> </span><span class="mo">0346</span><span class="p">,</span><span class="w"> </span><span class="mo">0175</span><span class="p">,</span><span class="w"> </span><span class="mo">0210</span><span class="p">,</span><span class="w"> </span><span class="mo">0077</span><span class="p">,</span><span class="w"> </span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="mo">0246</span><span class="p">,</span><span class="w"> </span><span class="mo">0243</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0302</span><span class="p">,</span><span class="w"> </span><span class="mo">0105</span><span class="p">,</span><span class="w"> </span><span class="mo">0052</span><span class="p">,</span><span class="w"> </span><span class="mo">0350</span><span class="p">,</span><span class="w"> </span><span class="mo">0164</span><span class="p">,</span><span class="w"> </span><span class="mo">0145</span><span class="p">,</span><span class="w"> </span><span class="mo">0213</span><span class="p">,</span><span class="w"> </span><span class="mo">0076</span><span class="p">,</span><span class="w"> </span><span class="mo">0056</span><span class="p">,</span><span class="w"> </span><span class="mo">0126</span><span class="p">,</span><span class="w"> </span><span class="mo">0352</span><span class="p">,</span><span class="w"> </span><span class="mo">0304</span><span class="p">,</span><span class="w"> </span><span class="mo">0217</span><span class="p">,</span><span class="w"> </span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="mo">0313</span><span class="p">,</span><span class="w"> </span><span class="mo">0305</span><span class="p">,</span><span class="w"> </span><span class="mo">0303</span><span class="p">,</span><span class="w"> </span><span class="mo">0065</span><span class="p">,</span><span class="w"> </span><span class="mo">0173</span><span class="p">,</span><span class="w"> </span><span class="mo">0121</span><span class="p">,</span><span class="w"> </span><span class="mo">0100</span><span class="p">,</span><span class="w"> </span><span class="mo">0240</span><span class="p">,</span><span class="w"> </span><span class="mo">0364</span><span class="p">,</span><span class="w"> </span><span class="mo">0151</span><span class="p">,</span><span class="w"> </span><span class="mo">0120</span><span class="p">,</span><span class="w"> </span><span class="mo">0101</span><span class="p">,</span><span class="w"> </span><span class="mo">0317</span><span class="p">,</span><span class="w"> </span><span class="mo">0156</span><span class="p">,</span><span class="w"> </span><span class="mo">0356</span><span class="p">,</span><span class="w"> </span><span class="mo">0276</span><span class="p">,</span><span class="w"> </span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="mo">0054</span><span class="p">,</span><span class="w"> </span><span class="mo">0337</span><span class="p">,</span><span class="w"> </span><span class="mo">0274</span><span class="p">,</span><span class="w"> </span><span class="mo">0070</span><span class="p">,</span><span class="w"> </span><span class="mo">0372</span><span class="p">,</span><span class="w"> </span><span class="mo">0027</span><span class="p">,</span><span class="w"> </span><span class="mo">0222</span><span class="p">,</span><span class="w"> </span><span class="mo">0331</span><span class="p">,</span><span class="w"> </span><span class="mo">0207</span><span class="p">,</span><span class="w"> </span><span class="mo">0112</span><span class="p">,</span><span class="w"> </span><span class="mo">0000</span><span class="p">,</span><span class="w"> </span><span class="mo">0050</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0165</span><span class="p">,</span><span class="w"> </span><span class="mo">0141</span><span class="p">,</span><span class="w"> </span><span class="mo">0171</span><span class="p">,</span><span class="w"> </span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="mo">0051</span> +<a id="line-986" name="line-986"></a><span class="p">}</span><span class="w"> </span><span class="p">};</span> +<a id="line-987" name="line-987"></a> +<a id="line-988" name="line-988"></a><span class="k">static</span><span class="w"> </span><span class="n">GStaticResource</span><span class="w"> </span><span class="n">static_resource</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">terminal_resource_data</span><span class="p">.</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_resource_data</span><span class="p">.</span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="cm">/* nul terminator */</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">};</span> +<a id="line-989" name="line-989"></a> +<a id="line-990" name="line-990"></a><span class="n">G_MODULE_EXPORT</span> +<a id="line-991" name="line-991"></a><span class="n">GResource</span><span class="w"> </span><span class="o">*</span><span class="n">terminal_get_resource</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-992" name="line-992"></a><span class="n">GResource</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_get_resource</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-993" name="line-993"></a><span class="p">{</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_static_resource_get_resource</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">static_resource</span><span class="p">);</span> +<a id="line-995" name="line-995"></a><span class="p">}</span> +<a id="line-996" name="line-996"></a><span class="cm">/* GLIB - Library of useful routines for C programming</span> +<a id="line-997" name="line-997"></a><span class="cm"> * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald</span> +<a id="line-998" name="line-998"></a><span class="cm"> *</span> +<a id="line-999" name="line-999"></a><span class="cm"> * SPDX-License-Identifier: LGPL-2.1-or-later</span> +<a id="line-1000" name="line-1000"></a><span class="cm"> *</span> +<a id="line-1001" name="line-1001"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-1002" name="line-1002"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span> +<a id="line-1003" name="line-1003"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-1004" name="line-1004"></a><span class="cm"> * version 2.1 of the License, or (at your option) any later version.</span> +<a id="line-1005" name="line-1005"></a><span class="cm"> *</span> +<a id="line-1006" name="line-1006"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-1007" name="line-1007"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-1008" name="line-1008"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-1009" name="line-1009"></a><span class="cm"> * Lesser General Public License for more details.</span> +<a id="line-1010" name="line-1010"></a><span class="cm"> *</span> +<a id="line-1011" name="line-1011"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span> +<a id="line-1012" name="line-1012"></a><span class="cm"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-1013" name="line-1013"></a><span class="cm"> */</span> +<a id="line-1014" name="line-1014"></a> +<a id="line-1015" name="line-1015"></a><span class="cm">/*</span> +<a id="line-1016" name="line-1016"></a><span class="cm"> * Modified by the GLib Team and others 1997-2000. See the AUTHORS</span> +<a id="line-1017" name="line-1017"></a><span class="cm"> * file for a list of people on the GLib Team. See the ChangeLog</span> +<a id="line-1018" name="line-1018"></a><span class="cm"> * files for a list of changes. These files are distributed with</span> +<a id="line-1019" name="line-1019"></a><span class="cm"> * GLib at ftp://ftp.gtk.org/pub/gtk/.</span> +<a id="line-1020" name="line-1020"></a><span class="cm"> */</span> +<a id="line-1021" name="line-1021"></a> +<a id="line-1022" name="line-1022"></a><span class="cp">#ifndef __G_CONSTRUCTOR_H__</span> +<a id="line-1023" name="line-1023"></a><span class="cp">#define __G_CONSTRUCTOR_H__</span> +<a id="line-1024" name="line-1024"></a> +<a id="line-1025" name="line-1025"></a><span class="cm">/*</span> +<a id="line-1026" name="line-1026"></a><span class="cm"> If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and</span> +<a id="line-1027" name="line-1027"></a><span class="cm"> destructors, in a usable way, including e.g. on library unload. If not you're on</span> +<a id="line-1028" name="line-1028"></a><span class="cm"> your own.</span> +<a id="line-1029" name="line-1029"></a> +<a id="line-1030" name="line-1030"></a><span class="cm"> Some compilers need #pragma to handle this, which does not work with macros,</span> +<a id="line-1031" name="line-1031"></a><span class="cm"> so the way you need to use this is (for constructors):</span> +<a id="line-1032" name="line-1032"></a> +<a id="line-1033" name="line-1033"></a><span class="cm"> #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA</span> +<a id="line-1034" name="line-1034"></a><span class="cm"> #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)</span> +<a id="line-1035" name="line-1035"></a><span class="cm"> #endif</span> +<a id="line-1036" name="line-1036"></a><span class="cm"> G_DEFINE_CONSTRUCTOR(my_constructor)</span> +<a id="line-1037" name="line-1037"></a><span class="cm"> static void my_constructor(void) {</span> +<a id="line-1038" name="line-1038"></a><span class="cm"> ...</span> +<a id="line-1039" name="line-1039"></a><span class="cm"> }</span> +<a id="line-1040" name="line-1040"></a> +<a id="line-1041" name="line-1041"></a><span class="cm">*/</span> +<a id="line-1042" name="line-1042"></a> +<a id="line-1043" name="line-1043"></a><span class="cp">#ifndef __GTK_DOC_IGNORE__</span> +<a id="line-1044" name="line-1044"></a> +<a id="line-1045" name="line-1045"></a><span class="cp">#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)</span> +<a id="line-1046" name="line-1046"></a> +<a id="line-1047" name="line-1047"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span> +<a id="line-1048" name="line-1048"></a> +<a id="line-1049" name="line-1049"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);</span> +<a id="line-1050" name="line-1050"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);</span> +<a id="line-1051" name="line-1051"></a> +<a id="line-1052" name="line-1052"></a><span class="cp">#elif defined (_MSC_VER) && (_MSC_VER >= 1500)</span> +<a id="line-1053" name="line-1053"></a><span class="cm">/* Visual studio 2008 and later has _Pragma */</span> +<a id="line-1054" name="line-1054"></a> +<a id="line-1055" name="line-1055"></a><span class="cm">/*</span> +<a id="line-1056" name="line-1056"></a><span class="cm"> * Only try to include gslist.h if not already included via glib.h,</span> +<a id="line-1057" name="line-1057"></a><span class="cm"> * so that items using gconstructor.h outside of GLib (such as</span> +<a id="line-1058" name="line-1058"></a><span class="cm"> * GResources) continue to build properly.</span> +<a id="line-1059" name="line-1059"></a><span class="cm"> */</span> +<a id="line-1060" name="line-1060"></a><span class="cp">#ifndef __G_LIB_H__</span> +<a id="line-1061" name="line-1061"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"gslist.h"</span> +<a id="line-1062" name="line-1062"></a><span class="cp">#endif</span> +<a id="line-1063" name="line-1063"></a> +<a id="line-1064" name="line-1064"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span> +<a id="line-1065" name="line-1065"></a> +<a id="line-1066" name="line-1066"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span> +<a id="line-1067" name="line-1067"></a> +<a id="line-1068" name="line-1068"></a><span class="cm">/* We do some weird things to avoid the constructors being optimized</span> +<a id="line-1069" name="line-1069"></a><span class="cm"> * away on VS2015 if WholeProgramOptimization is enabled. First we</span> +<a id="line-1070" name="line-1070"></a><span class="cm"> * make a reference to the array from the wrapper to make sure its</span> +<a id="line-1071" name="line-1071"></a><span class="cm"> * references. Then we use a pragma to make sure the wrapper function</span> +<a id="line-1072" name="line-1072"></a><span class="cm"> * symbol is always included at the link stage. Also, the symbols</span> +<a id="line-1073" name="line-1073"></a><span class="cm"> * need to be extern (but not dllexport), even though they are not</span> +<a id="line-1074" name="line-1074"></a><span class="cm"> * really used from another object file.</span> +<a id="line-1075" name="line-1075"></a><span class="cm"> */</span> +<a id="line-1076" name="line-1076"></a> +<a id="line-1077" name="line-1077"></a><span class="cm">/* We need to account for differences between the mangling of symbols</span> +<a id="line-1078" name="line-1078"></a><span class="cm"> * for x86 and x64/ARM/ARM64 programs, as symbols on x86 are prefixed</span> +<a id="line-1079" name="line-1079"></a><span class="cm"> * with an underscore but symbols on x64/ARM/ARM64 are not.</span> +<a id="line-1080" name="line-1080"></a><span class="cm"> */</span> +<a id="line-1081" name="line-1081"></a><span class="cp">#ifdef _M_IX86</span> +<a id="line-1082" name="line-1082"></a><span class="cp">#define G_MSVC_SYMBOL_PREFIX "_"</span> +<a id="line-1083" name="line-1083"></a><span class="cp">#else</span> +<a id="line-1084" name="line-1084"></a><span class="cp">#define G_MSVC_SYMBOL_PREFIX ""</span> +<a id="line-1085" name="line-1085"></a><span class="cp">#endif</span> +<a id="line-1086" name="line-1086"></a> +<a id="line-1087" name="line-1087"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)</span> +<a id="line-1088" name="line-1088"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)</span> +<a id="line-1089" name="line-1089"></a> +<a id="line-1090" name="line-1090"></a><span class="cp">#define G_MSVC_CTOR(_func,_sym_prefix) \</span> +<a id="line-1091" name="line-1091"></a><span class="cp"> static void _func(void); \</span> +<a id="line-1092" name="line-1092"></a><span class="cp"> extern int (* _array ## _func)(void); \</span> +<a id="line-1093" name="line-1093"></a><span class="cp"> int _func ## _wrapper(void); \</span> +<a id="line-1094" name="line-1094"></a><span class="cp"> int _func ## _wrapper(void) { _func(); g_slist_find (NULL, _array ## _func); return 0; } \</span> +<a id="line-1095" name="line-1095"></a><span class="cp"> __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \</span> +<a id="line-1096" name="line-1096"></a><span class="cp"> __pragma(section(".CRT$XCU",read)) \</span> +<a id="line-1097" name="line-1097"></a><span class="cp"> __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper;</span> +<a id="line-1098" name="line-1098"></a> +<a id="line-1099" name="line-1099"></a><span class="cp">#define G_MSVC_DTOR(_func,_sym_prefix) \</span> +<a id="line-1100" name="line-1100"></a><span class="cp"> static void _func(void); \</span> +<a id="line-1101" name="line-1101"></a><span class="cp"> extern int (* _array ## _func)(void); \</span> +<a id="line-1102" name="line-1102"></a><span class="cp"> int _func ## _constructor(void); \</span> +<a id="line-1103" name="line-1103"></a><span class="cp"> int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL, _array ## _func); return 0; } \</span> +<a id="line-1104" name="line-1104"></a><span class="cp"> __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \</span> +<a id="line-1105" name="line-1105"></a><span class="cp"> __pragma(section(".CRT$XCU",read)) \</span> +<a id="line-1106" name="line-1106"></a><span class="cp"> __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor;</span> +<a id="line-1107" name="line-1107"></a> +<a id="line-1108" name="line-1108"></a><span class="cp">#elif defined (_MSC_VER)</span> +<a id="line-1109" name="line-1109"></a> +<a id="line-1110" name="line-1110"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span> +<a id="line-1111" name="line-1111"></a> +<a id="line-1112" name="line-1112"></a><span class="cm">/* Pre Visual studio 2008 must use #pragma section */</span> +<a id="line-1113" name="line-1113"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1</span> +<a id="line-1114" name="line-1114"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1</span> +<a id="line-1115" name="line-1115"></a> +<a id="line-1116" name="line-1116"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \</span> +<a id="line-1117" name="line-1117"></a><span class="cp"> section(".CRT$XCU",read)</span> +<a id="line-1118" name="line-1118"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) \</span> +<a id="line-1119" name="line-1119"></a><span class="cp"> static void _func(void); \</span> +<a id="line-1120" name="line-1120"></a><span class="cp"> static int _func ## _wrapper(void) { _func(); return 0; } \</span> +<a id="line-1121" name="line-1121"></a><span class="cp"> __declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;</span> +<a id="line-1122" name="line-1122"></a> +<a id="line-1123" name="line-1123"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \</span> +<a id="line-1124" name="line-1124"></a><span class="cp"> section(".CRT$XCU",read)</span> +<a id="line-1125" name="line-1125"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) \</span> +<a id="line-1126" name="line-1126"></a><span class="cp"> static void _func(void); \</span> +<a id="line-1127" name="line-1127"></a><span class="cp"> static int _func ## _constructor(void) { atexit (_func); return 0; } \</span> +<a id="line-1128" name="line-1128"></a><span class="cp"> __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;</span> +<a id="line-1129" name="line-1129"></a> +<a id="line-1130" name="line-1130"></a><span class="cp">#elif defined(__SUNPRO_C)</span> +<a id="line-1131" name="line-1131"></a> +<a id="line-1132" name="line-1132"></a><span class="cm">/* This is not tested, but i believe it should work, based on:</span> +<a id="line-1133" name="line-1133"></a><span class="cm"> * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c</span> +<a id="line-1134" name="line-1134"></a><span class="cm"> */</span> +<a id="line-1135" name="line-1135"></a> +<a id="line-1136" name="line-1136"></a><span class="cp">#define G_HAS_CONSTRUCTORS 1</span> +<a id="line-1137" name="line-1137"></a> +<a id="line-1138" name="line-1138"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1</span> +<a id="line-1139" name="line-1139"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1</span> +<a id="line-1140" name="line-1140"></a> +<a id="line-1141" name="line-1141"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \</span> +<a id="line-1142" name="line-1142"></a><span class="cp"> init(_func)</span> +<a id="line-1143" name="line-1143"></a><span class="cp">#define G_DEFINE_CONSTRUCTOR(_func) \</span> +<a id="line-1144" name="line-1144"></a><span class="cp"> static void _func(void);</span> +<a id="line-1145" name="line-1145"></a> +<a id="line-1146" name="line-1146"></a><span class="cp">#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \</span> +<a id="line-1147" name="line-1147"></a><span class="cp"> fini(_func)</span> +<a id="line-1148" name="line-1148"></a><span class="cp">#define G_DEFINE_DESTRUCTOR(_func) \</span> +<a id="line-1149" name="line-1149"></a><span class="cp"> static void _func(void);</span> +<a id="line-1150" name="line-1150"></a> +<a id="line-1151" name="line-1151"></a><span class="cp">#else</span> +<a id="line-1152" name="line-1152"></a> +<a id="line-1153" name="line-1153"></a><span class="cm">/* constructors not supported for this compiler */</span> +<a id="line-1154" name="line-1154"></a> +<a id="line-1155" name="line-1155"></a><span class="cp">#endif</span> +<a id="line-1156" name="line-1156"></a> +<a id="line-1157" name="line-1157"></a><span class="cp">#endif </span><span class="cm">/* __GTK_DOC_IGNORE__ */</span> +<a id="line-1158" name="line-1158"></a><span class="cp">#endif </span><span class="cm">/* __G_CONSTRUCTOR_H__ */</span> +<a id="line-1159" name="line-1159"></a> +<a id="line-1160" name="line-1160"></a><span class="cp">#ifdef G_HAS_CONSTRUCTORS</span> +<a id="line-1161" name="line-1161"></a> +<a id="line-1162" name="line-1162"></a><span class="cp">#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA</span> +<a id="line-1163" name="line-1163"></a><span class="cp">#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(terminalresource_constructor)</span> +<a id="line-1164" name="line-1164"></a><span class="cp">#endif</span> +<a id="line-1165" name="line-1165"></a><span class="n">G_DEFINE_CONSTRUCTOR</span><span class="p">(</span><span class="n">terminalresource_constructor</span><span class="p">)</span> +<a id="line-1166" name="line-1166"></a><span class="cp">#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA</span> +<a id="line-1167" name="line-1167"></a><span class="cp">#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(terminalresource_destructor)</span> +<a id="line-1168" name="line-1168"></a><span class="cp">#endif</span> +<a id="line-1169" name="line-1169"></a><span class="n">G_DEFINE_DESTRUCTOR</span><span class="p">(</span><span class="n">terminalresource_destructor</span><span class="p">)</span> +<a id="line-1170" name="line-1170"></a> +<a id="line-1171" name="line-1171"></a><span class="cp">#else</span> +<a id="line-1172" name="line-1172"></a><span class="cp">#warning "Constructor not supported on this compiler, linking in resources will not work"</span> +<a id="line-1173" name="line-1173"></a><span class="cp">#endif</span> +<a id="line-1174" name="line-1174"></a> +<a id="line-1175" name="line-1175"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">terminalresource_constructor</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1176" name="line-1176"></a><span class="p">{</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">g_static_resource_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">static_resource</span><span class="p">);</span> +<a id="line-1178" name="line-1178"></a><span class="p">}</span> +<a id="line-1179" name="line-1179"></a> +<a id="line-1180" name="line-1180"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">terminalresource_destructor</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1181" name="line-1181"></a><span class="p">{</span> +<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="n">g_static_resource_fini</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">static_resource</span><span class="p">);</span> +<a id="line-1183" name="line-1183"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/49.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/49.html new file mode 100644 index 0000000..baeaf9a --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/49.html @@ -0,0 +1,1065 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-screen-container.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-screen-container.c</p> +<a href="49.html#line-21"> missingIncludeSystem 21</a><a href="49.html#line-27"> missingIncludeSystem 27</a><a href="49.html#line-54"> unknownMacro 54</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2008, 2010 Christian Persch</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-6" name="line-6"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-7" name="line-7"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-8" name="line-8"></a><span class="cm"> * version 3 of the License, or (at your option) any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-13" name="line-13"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-16" name="line-16"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen-container.h"</span> +<a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenContainerPrivate</span> +<a id="line-30" name="line-30"></a><span class="p">{</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-32" name="line-32"></a><span class="cp">#ifdef USE_SCROLLED_WINDOW</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">scrolled_window</span><span class="p">;</span> +<a id="line-34" name="line-34"></a><span class="cp">#else</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">;</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">vscrollbar</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="cp">#endif</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">hscrollbar_policy</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">vscrollbar_policy</span><span class="p">;</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">GtkCornerType</span><span class="w"> </span><span class="n">window_placement</span><span class="p">;</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">window_placement_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-42" name="line-42"></a><span class="p">};</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="k">enum</span> +<a id="line-45" name="line-45"></a><span class="p">{</span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">PROP_SCREEN</span><span class="p">,</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">PROP_HSCROLLBAR_POLICY</span><span class="p">,</span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="n">PROP_VSCROLLBAR_POLICY</span><span class="p">,</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">PROP_WINDOW_PLACEMENT</span><span class="p">,</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">PROP_WINDOW_PLACEMENT_SET</span> +<a id="line-52" name="line-52"></a><span class="p">};</span> +<a id="line-53" name="line-53"></a> +<a id="line-54" name="line-54"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_container</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TYPE_BOX</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span> +</span><a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="cm">/* helper functions */</span> +<a id="line-57" name="line-57"></a> +<a id="line-58" name="line-58"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-59" name="line-59"></a><span class="n">terminal_screen_container_set_placement_internal</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">GtkCornerType</span><span class="w"> </span><span class="n">corner</span><span class="p">)</span> +<a id="line-61" name="line-61"></a><span class="p">{</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-63" name="line-63"></a> +<a id="line-64" name="line-64"></a><span class="cp">#ifdef USE_SCROLLED_WINDOW</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_placement</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">),</span><span class="w"> </span><span class="n">corner</span><span class="p">);</span> +<a id="line-66" name="line-66"></a><span class="cp">#else</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">corner</span><span class="p">)</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="p">{</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_CORNER_TOP_LEFT</span><span class="p">:</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_CORNER_BOTTOM_LEFT</span><span class="p">:</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">gtk_box_reorder_child</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_CORNER_TOP_RIGHT</span><span class="p">:</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_CORNER_BOTTOM_RIGHT</span><span class="p">:</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gtk_box_reorder_child</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">}</span> +<a id="line-80" name="line-80"></a><span class="cp">#endif</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window_placement</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">corner</span><span class="p">;</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">),</span><span class="w"> </span><span class="s">"window-placement"</span><span class="p">);</span> +<a id="line-84" name="line-84"></a><span class="p">}</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-87" name="line-87"></a><span class="n">terminal_screen_container_set_placement_set</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set</span><span class="p">)</span> +<a id="line-89" name="line-89"></a><span class="p">{</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-91" name="line-91"></a> +<a id="line-92" name="line-92"></a><span class="cp">#ifdef USE_SCROLLED_WINDOW</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="s">"window-placement-set"</span><span class="p">,</span><span class="w"> </span><span class="n">set</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-94" name="line-94"></a><span class="cp">#endif</span> +<a id="line-95" name="line-95"></a> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window_placement_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">),</span><span class="w"> </span><span class="s">"window-placement-set"</span><span class="p">);</span> +<a id="line-98" name="line-98"></a><span class="p">}</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="cp">#if defined(USE_SCROLLED_WINDOW) && defined(MATE_ENABLE_DEBUG)</span> +<a id="line-101" name="line-101"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-102" name="line-102"></a><span class="n">size_allocate_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">GdkRectangle</span><span class="w"> </span><span class="o">*</span><span class="n">rect</span><span class="p">,</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">)</span> +<a id="line-105" name="line-105"></a><span class="p">{</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="s">"[screen %p] scrolled-window size alloc %d : %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">rect</span><span class="o">-></span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">rect</span><span class="o">-></span><span class="n">height</span><span class="p">);</span> +<a id="line-109" name="line-109"></a><span class="p">}</span> +<a id="line-110" name="line-110"></a><span class="cp">#endif</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="cm">/* Class implementation */</span> +<a id="line-113" name="line-113"></a> +<a id="line-114" name="line-114"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-115" name="line-115"></a><span class="n">terminal_screen_container_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">)</span> +<a id="line-116" name="line-116"></a><span class="p">{</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">);</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hscrollbar_policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">;</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar_policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">;</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window_placement</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_CORNER_BOTTOM_RIGHT</span><span class="p">;</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window_placement_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-125" name="line-125"></a> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gtk_orientable_set_orientation</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTABLE</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">);</span> +<a id="line-127" name="line-127"></a><span class="p">}</span> +<a id="line-128" name="line-128"></a> +<a id="line-129" name="line-129"></a><span class="k">static</span><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span> +<a id="line-130" name="line-130"></a><span class="n">terminal_screen_container_constructor</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">,</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GObjectConstructParam</span><span class="w"> </span><span class="o">*</span><span class="n">construct_params</span><span class="p">)</span> +<a id="line-133" name="line-133"></a><span class="p">{</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">;</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">;</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-137" name="line-137"></a> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_container_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">constructor</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">,</span><span class="w"> </span><span class="n">construct_params</span><span class="p">);</span> +<a id="line-140" name="line-140"></a> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-145" name="line-145"></a> +<a id="line-146" name="line-146"></a><span class="cp">#ifdef USE_SCROLLED_WINDOW</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrolled_window_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_scrollable_get_vadjustment</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLABLE</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">)));</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">),</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hscrollbar_policy</span><span class="p">,</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar_policy</span><span class="p">);</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_shadow_type</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">),</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">GTK_SHADOW_NONE</span><span class="p">);</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">));</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">));</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">gtk_box_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">);</span> +<a id="line-158" name="line-158"></a> +<a id="line-159" name="line-159"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="s">"size-allocate"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">size_allocate_cb</span><span class="p">),</span><span class="w"> </span><span class="n">container</span><span class="p">);</span> +<a id="line-161" name="line-161"></a><span class="cp">#endif</span> +<a id="line-162" name="line-162"></a> +<a id="line-163" name="line-163"></a><span class="cp">#else</span> +<a id="line-164" name="line-164"></a> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-166" name="line-166"></a> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_scrollbar_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_scrollable_get_vadjustment</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLABLE</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">)));</span> +<a id="line-168" name="line-168"></a> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-171" name="line-171"></a> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">gtk_box_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">hbox</span><span class="p">);</span> +<a id="line-174" name="line-174"></a><span class="cp">#endif </span><span class="cm">/* USE_SCROLLED_WINDOW */</span> +<a id="line-175" name="line-175"></a> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">_terminal_screen_update_scrollbar</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-177" name="line-177"></a> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">object</span><span class="p">;</span> +<a id="line-179" name="line-179"></a><span class="p">}</span> +<a id="line-180" name="line-180"></a> +<a id="line-181" name="line-181"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-182" name="line-182"></a><span class="n">terminal_screen_container_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-186" name="line-186"></a><span class="p">{</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-189" name="line-189"></a> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="p">{</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_SCREEN</span><span class="p">:</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_HSCROLLBAR_POLICY</span><span class="p">:</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hscrollbar_policy</span><span class="p">);</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_VSCROLLBAR_POLICY</span><span class="p">:</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar_policy</span><span class="p">);</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_WINDOW_PLACEMENT</span><span class="p">:</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">g_value_set_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window_placement</span><span class="p">);</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_WINDOW_PLACEMENT_SET</span><span class="p">:</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window_placement_set</span><span class="p">);</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="p">}</span> +<a id="line-210" name="line-210"></a><span class="p">}</span> +<a id="line-211" name="line-211"></a> +<a id="line-212" name="line-212"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-213" name="line-213"></a><span class="n">terminal_screen_container_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-217" name="line-217"></a><span class="p">{</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-220" name="line-220"></a> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">{</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_SCREEN</span><span class="p">:</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_HSCROLLBAR_POLICY</span><span class="p">:</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">terminal_screen_container_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">g_value_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">),</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar_policy</span><span class="p">);</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_VSCROLLBAR_POLICY</span><span class="p">:</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">terminal_screen_container_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hscrollbar_policy</span><span class="p">,</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">g_value_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_WINDOW_PLACEMENT</span><span class="p">:</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">terminal_screen_container_set_placement_internal</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_enum</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_WINDOW_PLACEMENT_SET</span><span class="p">:</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">terminal_screen_container_set_placement_set</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="p">}</span> +<a id="line-246" name="line-246"></a><span class="p">}</span> +<a id="line-247" name="line-247"></a> +<a id="line-248" name="line-248"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-249" name="line-249"></a><span class="n">terminal_screen_container_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainerClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-250" name="line-250"></a><span class="p">{</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-252" name="line-252"></a> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">constructor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_constructor</span><span class="p">;</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">get_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_property</span><span class="p">;</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_set_property</span><span class="p">;</span> +<a id="line-256" name="line-256"></a> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">PROP_SCREEN</span><span class="p">,</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">g_param_spec_object</span><span class="w"> </span><span class="p">(</span><span class="s">"screen"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">TERMINAL_TYPE_SCREEN</span><span class="p">,</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">G_PARAM_CONSTRUCT_ONLY</span><span class="w"> </span><span class="o">|</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">G_PARAM_STATIC_STRINGS</span><span class="p">));</span> +<a id="line-265" name="line-265"></a> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">PROP_HSCROLLBAR_POLICY</span><span class="p">,</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">g_param_spec_enum</span><span class="w"> </span><span class="p">(</span><span class="s">"hscrollbar-policy"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">GTK_TYPE_POLICY_TYPE</span><span class="p">,</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">,</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">G_PARAM_STATIC_STRINGS</span><span class="p">));</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">PROP_VSCROLLBAR_POLICY</span><span class="p">,</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">g_param_spec_enum</span><span class="w"> </span><span class="p">(</span><span class="s">"vscrollbar-policy"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">GTK_TYPE_POLICY_TYPE</span><span class="p">,</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">GTK_POLICY_AUTOMATIC</span><span class="p">,</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">G_PARAM_STATIC_STRINGS</span><span class="p">));</span> +<a id="line-282" name="line-282"></a> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">PROP_WINDOW_PLACEMENT</span><span class="p">,</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">g_param_spec_enum</span><span class="w"> </span><span class="p">(</span><span class="s">"window-placement"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">GTK_TYPE_CORNER_TYPE</span><span class="p">,</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">GTK_CORNER_TOP_LEFT</span><span class="p">,</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">G_PARAM_STATIC_STRINGS</span><span class="p">));</span> +<a id="line-291" name="line-291"></a> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">PROP_WINDOW_PLACEMENT_SET</span><span class="p">,</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">g_param_spec_boolean</span><span class="w"> </span><span class="p">(</span><span class="s">"window-placement-set"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">G_PARAM_STATIC_STRINGS</span><span class="p">));</span> +<a id="line-299" name="line-299"></a><span class="p">}</span> +<a id="line-300" name="line-300"></a> +<a id="line-301" name="line-301"></a><span class="cm">/* public API */</span> +<a id="line-302" name="line-302"></a> +<a id="line-303" name="line-303"></a><span class="cm">/**</span> +<a id="line-304" name="line-304"></a><span class="cm"> * terminal_screen_container_new:</span> +<a id="line-305" name="line-305"></a><span class="cm"> * @screen: a #TerminalScreen</span> +<a id="line-306" name="line-306"></a><span class="cm"> *</span> +<a id="line-307" name="line-307"></a><span class="cm"> * Returns: a new #TerminalScreenContainer for @screen</span> +<a id="line-308" name="line-308"></a><span class="cm"> */</span> +<a id="line-309" name="line-309"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> +<a id="line-310" name="line-310"></a><span class="n">terminal_screen_container_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-311" name="line-311"></a><span class="p">{</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_SCREEN_CONTAINER</span><span class="p">,</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="s">"screen"</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-315" name="line-315"></a><span class="p">}</span> +<a id="line-316" name="line-316"></a> +<a id="line-317" name="line-317"></a><span class="cm">/**</span> +<a id="line-318" name="line-318"></a><span class="cm"> * terminal_screen_container_get_screen:</span> +<a id="line-319" name="line-319"></a><span class="cm"> * @container: a #TerminalScreenContainer</span> +<a id="line-320" name="line-320"></a><span class="cm"> *</span> +<a id="line-321" name="line-321"></a><span class="cm"> * Returns: @container's #TerminalScreen</span> +<a id="line-322" name="line-322"></a><span class="cm"> */</span> +<a id="line-323" name="line-323"></a><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span> +<a id="line-324" name="line-324"></a><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">)</span> +<a id="line-325" name="line-325"></a><span class="p">{</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-327" name="line-327"></a> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">;</span> +<a id="line-329" name="line-329"></a><span class="p">}</span> +<a id="line-330" name="line-330"></a> +<a id="line-331" name="line-331"></a><span class="cm">/**</span> +<a id="line-332" name="line-332"></a><span class="cm"> * terminal_screen_container_get_from_screen:</span> +<a id="line-333" name="line-333"></a><span class="cm"> * @screen: a #TerminalScreenContainerPrivate</span> +<a id="line-334" name="line-334"></a><span class="cm"> *</span> +<a id="line-335" name="line-335"></a><span class="cm"> * Returns the #TerminalScreenContainer containing @screen.</span> +<a id="line-336" name="line-336"></a><span class="cm"> */</span> +<a id="line-337" name="line-337"></a><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span> +<a id="line-338" name="line-338"></a><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-339" name="line-339"></a><span class="p">{</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-341" name="line-341"></a> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_TYPE_SCREEN_CONTAINER</span><span class="p">));</span> +<a id="line-343" name="line-343"></a><span class="p">}</span> +<a id="line-344" name="line-344"></a> +<a id="line-345" name="line-345"></a><span class="cm">/**</span> +<a id="line-346" name="line-346"></a><span class="cm"> * terminal_screen_container_set_policy:</span> +<a id="line-347" name="line-347"></a><span class="cm"> * @container: a #TerminalScreenContainer</span> +<a id="line-348" name="line-348"></a><span class="cm"> * @hpolicy: a #GtkPolicyType</span> +<a id="line-349" name="line-349"></a><span class="cm"> * @vpolicy: a #GtkPolicyType</span> +<a id="line-350" name="line-350"></a><span class="cm"> *</span> +<a id="line-351" name="line-351"></a><span class="cm"> * Sets @container's scrollbar policy.</span> +<a id="line-352" name="line-352"></a><span class="cm"> */</span> +<a id="line-353" name="line-353"></a><span class="kt">void</span> +<a id="line-354" name="line-354"></a><span class="n">terminal_screen_container_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">hpolicy</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">vpolicy</span><span class="p">)</span> +<a id="line-357" name="line-357"></a><span class="p">{</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">TerminalScreenContainerPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">;</span> +<a id="line-360" name="line-360"></a> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">));</span> +<a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">);</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">container</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-365" name="line-365"></a> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">g_object_freeze_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-367" name="line-367"></a> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">hscrollbar_policy</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">hpolicy</span><span class="p">)</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="p">{</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">hscrollbar_policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hpolicy</span><span class="p">;</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="s">"hscrollbar-policy"</span><span class="p">);</span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="p">}</span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar_policy</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">vpolicy</span><span class="p">)</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">{</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar_policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vpolicy</span><span class="p">;</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="s">"vscrollbar-policy"</span><span class="p">);</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="p">}</span> +<a id="line-378" name="line-378"></a> +<a id="line-379" name="line-379"></a><span class="cp">#ifdef USE_SCROLLED_WINDOW</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">gtk_scrolled_window_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SCROLLED_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">scrolled_window</span><span class="p">),</span><span class="w"> </span><span class="n">hpolicy</span><span class="p">,</span><span class="w"> </span><span class="n">vpolicy</span><span class="p">);</span> +<a id="line-381" name="line-381"></a><span class="cp">#else</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">vpolicy</span><span class="p">)</span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="p">{</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POLICY_NEVER</span><span class="p">:</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar</span><span class="p">);</span> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POLICY_AUTOMATIC</span><span class="p">:</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POLICY_ALWAYS</span><span class="p">:</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">vscrollbar</span><span class="p">);</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="p">}</span> +<a id="line-394" name="line-394"></a><span class="cp">#endif</span> +<a id="line-395" name="line-395"></a> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">g_object_thaw_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-397" name="line-397"></a><span class="p">}</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="cm">/**</span> +<a id="line-400" name="line-400"></a><span class="cm"> * terminal_screen_container_set_placement:</span> +<a id="line-401" name="line-401"></a><span class="cm"> * @container: a #TerminalScreenContainer</span> +<a id="line-402" name="line-402"></a><span class="cm"> * @corner: a #GtkCornerType</span> +<a id="line-403" name="line-403"></a><span class="cm"> *</span> +<a id="line-404" name="line-404"></a><span class="cm"> * Sets @container's window placement.</span> +<a id="line-405" name="line-405"></a><span class="cm"> */</span> +<a id="line-406" name="line-406"></a><span class="kt">void</span> +<a id="line-407" name="line-407"></a><span class="n">terminal_screen_container_set_placement</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">GtkCornerType</span><span class="w"> </span><span class="n">corner</span><span class="p">)</span> +<a id="line-409" name="line-409"></a><span class="p">{</span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">));</span> +<a id="line-411" name="line-411"></a> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">terminal_screen_container_set_placement_internal</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span><span class="w"> </span><span class="n">corner</span><span class="p">);</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">terminal_screen_container_set_placement_set</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-414" name="line-414"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/5.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/5.html new file mode 100644 index 0000000..0d18252 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/5.html @@ -0,0 +1,3055 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggsmclient-xsmp.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggsmclient-xsmp.c</p> +<a href="5.html#line-24"> missingInclude 24</a><a href="5.html#line-31"> missingIncludeSystem 31</a><a href="5.html#line-32"> missingIncludeSystem 32</a><a href="5.html#line-33"> missingIncludeSystem 33</a><a href="5.html#line-34"> missingIncludeSystem 34</a><a href="5.html#line-35"> missingIncludeSystem 35</a><a href="5.html#line-36"> missingIncludeSystem 36</a><a href="5.html#line-38"> missingIncludeSystem 38</a><a href="5.html#line-39"> missingIncludeSystem 39</a><a href="5.html#line-42"> missingIncludeSystem 42</a><a href="5.html#line-182"> unknownMacro 182</a><a href="5.html#line-1298"> missingIncludeSystem 1298</a><a href="5.html#line-1299"> missingIncludeSystem 1299</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span> +<span class="normal">1406</span> +<span class="normal">1407</span> +<span class="normal">1408</span> +<span class="normal">1409</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Inspired by various other pieces of code including GsmClient (C)</span> +<a id="line-5" name="line-5"></a><span class="cm"> * 2001 Havoc Pennington, MateClient (C) 1998 Carsten Schaar, and twm</span> +<a id="line-6" name="line-6"></a><span class="cm"> * session code (C) 1998 The Open Group.</span> +<a id="line-7" name="line-7"></a><span class="cm"> *</span> +<a id="line-8" name="line-8"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-10" name="line-10"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-11" name="line-11"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span> +<a id="line-12" name="line-12"></a><span class="cm"> *</span> +<a id="line-13" name="line-13"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-14" name="line-14"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-15" name="line-15"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-17" name="line-17"></a><span class="cm"> *</span> +<a id="line-18" name="line-18"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-19" name="line-19"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-20" name="line-20"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-21" name="line-21"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-22" name="line-22"></a><span class="cm"> */</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"config.h"</span><span class="error2"><--- Include file: "config.h" not found.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient.h"</span> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient-private.h"</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggdesktopfile.h"</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><errno.h></span><span class="error2"><--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><fcntl.h></span><span class="error2"><--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-35" name="line-35"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-36" name="line-36"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><X11/SM/SMlib.h></span><span class="error2"><--- Include file: <X11/SM/SMlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-39" name="line-39"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdk.h></span><span class="error2"><--- Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-42" name="line-42"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkx.h></span><span class="error2"><--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-43" name="line-43"></a><span class="cp">#endif</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="cp">#define EGG_TYPE_SM_CLIENT_XSMP (egg_sm_client_xsmp_get_type ())</span> +<a id="line-46" name="line-46"></a><span class="cp">#define EGG_SM_CLIENT_XSMP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMP))</span> +<a id="line-47" name="line-47"></a><span class="cp">#define EGG_SM_CLIENT_XSMP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMPClass))</span> +<a id="line-48" name="line-48"></a><span class="cp">#define EGG_IS_SM_CLIENT_XSMP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_SM_CLIENT_XSMP))</span> +<a id="line-49" name="line-49"></a><span class="cp">#define EGG_IS_SM_CLIENT_XSMP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_SM_CLIENT_XSMP))</span> +<a id="line-50" name="line-50"></a><span class="cp">#define EGG_SM_CLIENT_XSMP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_SM_CLIENT_XSMP, EggSMClientXSMPClass))</span> +<a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMP</span><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="p">;</span> +<a id="line-53" name="line-53"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMPClass</span><span class="w"> </span><span class="n">EggSMClientXSMPClass</span><span class="p">;</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="cm">/* These mostly correspond to the similarly-named states in section</span> +<a id="line-56" name="line-56"></a><span class="cm"> * 9.1 of the XSMP spec. Some of the states there aren't represented</span> +<a id="line-57" name="line-57"></a><span class="cm"> * here, because we don't need them. SHUTDOWN_CANCELLED is slightly</span> +<a id="line-58" name="line-58"></a><span class="cm"> * different from the spec; we use it when the client is IDLE after a</span> +<a id="line-59" name="line-59"></a><span class="cm"> * ShutdownCancelled message, but the application is still interacting</span> +<a id="line-60" name="line-60"></a><span class="cm"> * and doesn't know the shutdown has been cancelled yet.</span> +<a id="line-61" name="line-61"></a><span class="cm"> */</span> +<a id="line-62" name="line-62"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-63" name="line-63"></a><span class="p">{</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">,</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">XSMP_STATE_INTERACT_REQUEST</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">,</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span> +<a id="line-71" name="line-71"></a><span class="p">}</span><span class="w"> </span><span class="n">EggSMClientXSMPState</span><span class="p">;</span> +<a id="line-72" name="line-72"></a> +<a id="line-73" name="line-73"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_names</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-74" name="line-74"></a><span class="p">{</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="s">"idle"</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="s">"save-yourself"</span><span class="p">,</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="s">"interact-request"</span><span class="p">,</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="s">"interact"</span><span class="p">,</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="s">"save-yourself-done"</span><span class="p">,</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="s">"shutdown-cancelled"</span><span class="p">,</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="s">"connection-closed"</span> +<a id="line-82" name="line-82"></a><span class="p">};</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="cp">#define EGG_SM_CLIENT_XSMP_STATE(xsmp) (state_names[(xsmp)->state])</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMP</span> +<a id="line-87" name="line-87"></a><span class="p">{</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="n">parent</span><span class="p">;</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">SmcConn</span><span class="w"> </span><span class="n">connection</span><span class="p">;</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">;</span> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">EggSMClientXSMPState</span><span class="w"> </span><span class="n">state</span><span class="p">;</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">restart_command</span><span class="p">;</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set_restart_command</span><span class="p">;</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">restart_style</span><span class="p">;</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">discard_command</span><span class="p">;</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">set_discard_command</span><span class="p">;</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">idle</span><span class="p">;</span> +<a id="line-101" name="line-101"></a> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="cm">/* Current SaveYourself state */</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">expecting_initial_save_yourself</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">need_save_state</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">need_quit_requested</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">interact_errors</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">shutting_down</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="cm">/* Todo list */</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_set_initial_properties</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-114" name="line-114"></a> +<a id="line-115" name="line-115"></a><span class="p">};</span> +<a id="line-116" name="line-116"></a> +<a id="line-117" name="line-117"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientXSMPClass</span> +<a id="line-118" name="line-118"></a><span class="p">{</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">EggSMClientClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="p">};</span> +<a id="line-122" name="line-122"></a> +<a id="line-123" name="line-123"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_startup</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">);</span> +<a id="line-125" name="line-125"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-128" name="line-128"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-131" name="line-131"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">sm_client_xsmp_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span> +<a id="line-133" name="line-133"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">sm_client_xsmp_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">save_style</span><span class="p">,</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">shutdown</span><span class="p">,</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">interact_style</span><span class="p">,</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">fast</span><span class="p">);</span> +<a id="line-143" name="line-143"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_die</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span> +<a id="line-145" name="line-145"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_save_complete</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span> +<a id="line-147" name="line-147"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_shutdown_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span> +<a id="line-149" name="line-149"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">xsmp_interact</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">);</span> +<a id="line-151" name="line-151"></a> +<a id="line-152" name="line-152"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">array_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="p">...);</span> +<a id="line-154" name="line-154"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">);</span> +<a id="line-156" name="line-156"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">string_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">);</span> +<a id="line-158" name="line-158"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="nf">card8_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-160" name="line-160"></a> +<a id="line-161" name="line-161"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span> +<a id="line-162" name="line-162"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">delete_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...);</span> +<a id="line-163" name="line-163"></a> +<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="nf">generate_command</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">restart_command</span><span class="p">,</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">,</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-167" name="line-167"></a> +<a id="line-168" name="line-168"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-169" name="line-169"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-170" name="line-170"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-171" name="line-171"></a> +<a id="line-172" name="line-172"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ice_init</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">);</span> +<a id="line-174" name="line-174"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">smc_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">values</span><span class="p">);</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="hll"><span class="n">G_DEFINE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client_xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE is a macro then please configure it.</span> +</span><a id="line-183" name="line-183"></a> +<a id="line-184" name="line-184"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-185" name="line-185"></a><span class="n">egg_sm_client_xsmp_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span> +<a id="line-186" name="line-186"></a><span class="p">{</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">;</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmRestartIfRunning</span><span class="p">;</span> +<a id="line-190" name="line-190"></a><span class="p">}</span> +<a id="line-191" name="line-191"></a> +<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-193" name="line-193"></a><span class="n">egg_sm_client_xsmp_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMPClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-194" name="line-194"></a><span class="p">{</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">EggSMClientClass</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-196" name="line-196"></a> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-></span><span class="n">startup</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_startup</span><span class="p">;</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-></span><span class="n">set_restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_set_restart_command</span><span class="p">;</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-></span><span class="n">set_discard_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_set_discard_command</span><span class="p">;</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-></span><span class="n">will_quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_will_quit</span><span class="p">;</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">sm_client_class</span><span class="o">-></span><span class="n">end_session</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sm_client_xsmp_end_session</span><span class="p">;</span> +<a id="line-202" name="line-202"></a><span class="p">}</span> +<a id="line-203" name="line-203"></a> +<a id="line-204" name="line-204"></a><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span> +<a id="line-205" name="line-205"></a><span class="n">egg_sm_client_xsmp_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-206" name="line-206"></a><span class="p">{</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"SESSION_MANAGER"</span><span class="p">))</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-209" name="line-209"></a> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_SM_CLIENT_XSMP</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-211" name="line-211"></a><span class="p">}</span> +<a id="line-212" name="line-212"></a> +<a id="line-213" name="line-213"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-214" name="line-214"></a><span class="n">sm_client_xsmp_set_initial_properties</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-215" name="line-215"></a><span class="p">{</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">clone</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">restart</span><span class="p">;</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">pid_str</span><span class="p">[</span><span class="mi">64</span><span class="p">];</span> +<a id="line-220" name="line-220"></a> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="p">)</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">{</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="p">);</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="p">}</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_set_initial_properties</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-227" name="line-227"></a> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_sm_client_get_mode</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NO_RESTART</span><span class="p">)</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmRestartNever</span><span class="p">;</span> +<a id="line-230" name="line-230"></a> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="cm">/* Parse info out of desktop file */</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_get_desktop_file</span><span class="w"> </span><span class="p">();</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">{</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span> +<a id="line-238" name="line-238"></a> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmRestartIfRunning</span><span class="p">)</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">{</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="s">"X-MATE-AutoRestart"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_style</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmRestartImmediately</span><span class="p">;</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">}</span> +<a id="line-245" name="line-245"></a> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">set_restart_command</span><span class="p">)</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">{</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cmdline</span><span class="p">;</span> +<a id="line-249" name="line-249"></a> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">cmdline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_desktop_file_parse_exec</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">err</span><span class="p">);</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cmdline</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">cmdline</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">err</span><span class="p">))</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="p">{</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">),</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">argv</span><span class="p">);</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="p">}</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">else</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">{</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not parse Exec line in desktop file: %s"</span><span class="p">,</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">err</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="p">}</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cmdline</span><span class="p">);</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="p">}</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="p">}</span> +<a id="line-266" name="line-266"></a> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">set_restart_command</span><span class="p">)</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strsplit</span><span class="w"> </span><span class="p">(</span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="s">" "</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-269" name="line-269"></a> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">clone</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-272" name="line-272"></a> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Setting initial properties"</span><span class="p">);</span> +<a id="line-274" name="line-274"></a> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="cm">/* Program, CloneCommand, RestartCommand, and UserID are required.</span> +<a id="line-276" name="line-276"></a><span class="cm"> * ProcessID isn't required, but the SM may be able to do something</span> +<a id="line-277" name="line-277"></a><span class="cm"> * useful with it.</span> +<a id="line-278" name="line-278"></a><span class="cm"> */</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">pid_str</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">pid_str</span><span class="p">),</span><span class="w"> </span><span class="s">"%lu"</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gulong</span><span class="p">)</span><span class="w"> </span><span class="n">getpid</span><span class="w"> </span><span class="p">());</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmProgram</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">()),</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmCloneCommand</span><span class="p">,</span><span class="w"> </span><span class="n">clone</span><span class="p">),</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartCommand</span><span class="p">,</span><span class="w"> </span><span class="n">restart</span><span class="p">),</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmUserID</span><span class="p">,</span><span class="w"> </span><span class="n">g_get_user_name</span><span class="w"> </span><span class="p">()),</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmProcessID</span><span class="p">,</span><span class="w"> </span><span class="n">pid_str</span><span class="p">),</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">card8_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartStyleHint</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_style</span><span class="p">),</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">clone</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-290" name="line-290"></a> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="p">{</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="s">"_GSM_DesktopFile"</span><span class="p">,</span><span class="w"> </span><span class="n">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)),</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="p">}</span> +<a id="line-297" name="line-297"></a> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-300" name="line-300"></a><span class="p">}</span> +<a id="line-301" name="line-301"></a> +<a id="line-302" name="line-302"></a><span class="cm">/* This gets called from two different places: xsmp_die() (when the</span> +<a id="line-303" name="line-303"></a><span class="cm"> * server asks us to disconnect) and process_ice_messages() (when the</span> +<a id="line-304" name="line-304"></a><span class="cm"> * server disconnects unexpectedly).</span> +<a id="line-305" name="line-305"></a><span class="cm"> */</span> +<a id="line-306" name="line-306"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-307" name="line-307"></a><span class="n">sm_client_xsmp_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span> +<a id="line-308" name="line-308"></a><span class="p">{</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">SmcConn</span><span class="w"> </span><span class="n">connection</span><span class="p">;</span> +<a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">)</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-313" name="line-313"></a> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Disconnecting"</span><span class="p">);</span> +<a id="line-315" name="line-315"></a> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">;</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">SmcCloseConnection</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">;</span> +<a id="line-320" name="line-320"></a> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-323" name="line-323"></a><span class="p">}</span> +<a id="line-324" name="line-324"></a> +<a id="line-325" name="line-325"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-326" name="line-326"></a><span class="n">sm_client_xsmp_startup</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">)</span> +<a id="line-328" name="line-328"></a><span class="p">{</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">SmcCallbacks</span><span class="w"> </span><span class="n">callbacks</span><span class="p">;</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">ret_client_id</span><span class="p">;</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">error_string_ret</span><span class="p">[</span><span class="mi">256</span><span class="p">];</span> +<a id="line-333" name="line-333"></a> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">client_id</span><span class="p">);</span> +<a id="line-335" name="line-335"></a> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">ice_init</span><span class="w"> </span><span class="p">();</span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">SmcSetErrorHandler</span><span class="w"> </span><span class="p">(</span><span class="n">smc_error_handler</span><span class="p">);</span> +<a id="line-338" name="line-338"></a> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_yourself</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_save_yourself</span><span class="p">;</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">die</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_die</span><span class="p">;</span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_complete</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_save_complete</span><span class="p">;</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">shutdown_cancelled</span><span class="p">.</span><span class="n">callback</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp_shutdown_cancelled</span><span class="p">;</span> +<a id="line-343" name="line-343"></a> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_yourself</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">die</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">save_complete</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">callbacks</span><span class="p">.</span><span class="n">shutdown_cancelled</span><span class="p">.</span><span class="n">client_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">xsmp</span><span class="p">;</span> +<a id="line-348" name="line-348"></a> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">error_string_ret</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="w"> </span><span class="o">=</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">SmcOpenConnection</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">SmProtoMajor</span><span class="p">,</span><span class="w"> </span><span class="n">SmProtoMinor</span><span class="p">,</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">SmcSaveYourselfProcMask</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">SmcDieProcMask</span><span class="w"> </span><span class="o">|</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">SmcSaveCompleteProcMask</span><span class="w"> </span><span class="o">|</span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">SmcShutdownCancelledProcMask</span><span class="p">,</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="o">&</span><span class="n">callbacks</span><span class="p">,</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ret_client_id</span><span class="p">,</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">error_string_ret</span><span class="p">),</span><span class="w"> </span><span class="n">error_string_ret</span><span class="p">);</span> +<a id="line-359" name="line-359"></a> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">)</span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="p">{</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to connect to the session manager: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">error_string_ret</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">?</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="nl">error_string_ret</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s">"no error message given"</span><span class="p">);</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">;</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="p">}</span> +<a id="line-368" name="line-368"></a> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="cm">/* We expect a pointless initial SaveYourself if either (a) we</span> +<a id="line-370" name="line-370"></a><span class="cm"> * didn't have an initial client ID, or (b) we DID have an initial</span> +<a id="line-371" name="line-371"></a><span class="cm"> * client ID, but the server rejected it and gave us a new one.</span> +<a id="line-372" name="line-372"></a><span class="cm"> */</span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="w"> </span><span class="o">||</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="n">ret_client_id</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">expecting_initial_save_yourself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-376" name="line-376"></a> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="p">)</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="p">{</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">);</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="p">);</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">free</span><span class="w"> </span><span class="p">(</span><span class="n">ret_client_id</span><span class="p">);</span> +<a id="line-382" name="line-382"></a> +<a id="line-383" name="line-383"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_default</span><span class="w"> </span><span class="p">()))</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">gdk_x11_set_sm_client_id</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">);</span> +<a id="line-386" name="line-386"></a><span class="cp">#endif</span> +<a id="line-387" name="line-387"></a> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Got client ID </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">);</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="p">}</span> +<a id="line-390" name="line-390"></a> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span> +<a id="line-392" name="line-392"></a> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="cm">/* Do not set the initial properties until we reach the main loop,</span> +<a id="line-394" name="line-394"></a><span class="cm"> * so that the application has a chance to call</span> +<a id="line-395" name="line-395"></a><span class="cm"> * egg_set_desktop_file(). (This may also help the session manager</span> +<a id="line-396" name="line-396"></a><span class="cm"> * have a better idea of when the application is fully up and</span> +<a id="line-397" name="line-397"></a><span class="cm"> * running.)</span> +<a id="line-398" name="line-398"></a><span class="cm"> */</span> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_set_initial_properties</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_xsmp_set_initial_properties</span><span class="p">,</span><span class="w"> </span><span class="n">client</span><span class="p">);</span> +<a id="line-401" name="line-401"></a><span class="p">}</span> +<a id="line-402" name="line-402"></a> +<a id="line-403" name="line-403"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-404" name="line-404"></a><span class="n">sm_client_xsmp_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-407" name="line-407"></a><span class="p">{</span> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-410" name="line-410"></a> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">);</span> +<a id="line-412" name="line-412"></a> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-417" name="line-417"></a> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">set_restart_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-419" name="line-419"></a><span class="p">}</span> +<a id="line-420" name="line-420"></a> +<a id="line-421" name="line-421"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-422" name="line-422"></a><span class="n">sm_client_xsmp_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-425" name="line-425"></a><span class="p">{</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-428" name="line-428"></a> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">discard_command</span><span class="p">);</span> +<a id="line-430" name="line-430"></a> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">discard_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">discard_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">discard_command</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-435" name="line-435"></a> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">set_discard_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-437" name="line-437"></a><span class="p">}</span> +<a id="line-438" name="line-438"></a> +<a id="line-439" name="line-439"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-440" name="line-440"></a><span class="n">sm_client_xsmp_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">)</span> +<a id="line-442" name="line-442"></a><span class="p">{</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span> +<a id="line-444" name="line-444"></a> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">)</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="p">{</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="cm">/* The session manager has already exited! Schedule a quit</span> +<a id="line-448" name="line-448"></a><span class="cm"> * signal.</span> +<a id="line-449" name="line-449"></a><span class="cm"> */</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="p">}</span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="p">{</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="cm">/* We received a ShutdownCancelled message while the application</span> +<a id="line-457" name="line-457"></a><span class="cm"> * was interacting; Schedule a quit_cancelled signal.</span> +<a id="line-458" name="line-458"></a><span class="cm"> */</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="p">}</span> +<a id="line-463" name="line-463"></a> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">);</span> +<a id="line-465" name="line-465"></a> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending InteractDone(%s)"</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"False"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"True"</span><span class="p">);</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">SmcInteractDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">will_quit</span><span class="p">);</span> +<a id="line-468" name="line-468"></a> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">will_quit</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">need_save_state</span><span class="p">)</span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-471" name="line-471"></a> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending SaveYourselfDone(%s)"</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"True"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"False"</span><span class="p">);</span> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span> +<a id="line-475" name="line-475"></a><span class="p">}</span> +<a id="line-476" name="line-476"></a> +<a id="line-477" name="line-477"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-478" name="line-478"></a><span class="n">sm_client_xsmp_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">)</span> +<a id="line-481" name="line-481"></a><span class="p">{</span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client</span><span class="p">;</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">save_type</span><span class="p">;</span> +<a id="line-484" name="line-484"></a> +<a id="line-485" name="line-485"></a><span class="w"> </span><span class="cm">/* To end the session via XSMP, we have to send a</span> +<a id="line-486" name="line-486"></a><span class="cm"> * SaveYourselfRequest. We aren't allowed to do that if anything</span> +<a id="line-487" name="line-487"></a><span class="cm"> * else is going on, but we don't want to expose this fact to the</span> +<a id="line-488" name="line-488"></a><span class="cm"> * application. So we do our best to patch things up here...</span> +<a id="line-489" name="line-489"></a><span class="cm"> *</span> +<a id="line-490" name="line-490"></a><span class="cm"> * In the worst case, this method might block for some length of</span> +<a id="line-491" name="line-491"></a><span class="cm"> * time in process_ice_messages, but the only time that code path is</span> +<a id="line-492" name="line-492"></a><span class="cm"> * honestly likely to get hit is if the application tries to end the</span> +<a id="line-493" name="line-493"></a><span class="cm"> * session as the very first thing it does, in which case it</span> +<a id="line-494" name="line-494"></a><span class="cm"> * probably won't actually block anyway. It's not worth gunking up</span> +<a id="line-495" name="line-495"></a><span class="cm"> * the API to try to deal nicely with the other 0.01% of cases where</span> +<a id="line-496" name="line-496"></a><span class="cm"> * this happens.</span> +<a id="line-497" name="line-497"></a><span class="cm"> */</span> +<a id="line-498" name="line-498"></a> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="w"> </span><span class="o">||</span> +<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">expecting_initial_save_yourself</span><span class="p">)</span> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="p">{</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="cm">/* If we're already shutting down, we don't need to do anything. */</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">shutting_down</span><span class="p">)</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-505" name="line-505"></a> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="p">)</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="p">{</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_CONNECTION_CLOSED</span><span class="p">:</span> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-510" name="line-510"></a> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_SAVE_YOURSELF</span><span class="p">:</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="cm">/* Trying to log out from the save_state callback? Whatever.</span> +<a id="line-513" name="line-513"></a><span class="cm"> * Abort the save_state.</span> +<a id="line-514" name="line-514"></a><span class="cm"> */</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-518" name="line-518"></a> +<a id="line-519" name="line-519"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_INTERACT_REQUEST</span><span class="p">:</span> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_INTERACT</span><span class="p">:</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">:</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="cm">/* Already in a shutdown-related state, just ignore</span> +<a id="line-523" name="line-523"></a><span class="cm"> * the new shutdown request...</span> +<a id="line-524" name="line-524"></a><span class="cm"> */</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-526" name="line-526"></a> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_IDLE</span><span class="p">:</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_set_initial_properties</span><span class="p">)</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">sm_client_xsmp_set_initial_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-530" name="line-530"></a> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">expecting_initial_save_yourself</span><span class="p">)</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="cm">/* else fall through */</span> +<a id="line-534" name="line-534"></a> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">:</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="cm">/* We need to wait for some response from the server.*/</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">SmcGetIceConnection</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">));</span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-539" name="line-539"></a> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="cm">/* Hm... shouldn't happen */</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="p">}</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="p">}</span> +<a id="line-545" name="line-545"></a> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="cm">/* xfce4-session will do the wrong thing if we pass SmSaveGlobal and</span> +<a id="line-547" name="line-547"></a><span class="cm"> * the user chooses to save the session. But mate-session will do</span> +<a id="line-548" name="line-548"></a><span class="cm"> * the wrong thing if we pass SmSaveBoth and the user chooses NOT to</span> +<a id="line-549" name="line-549"></a><span class="cm"> * save the session... Sigh.</span> +<a id="line-550" name="line-550"></a><span class="cm"> */</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">SmcVendor</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">),</span><span class="w"> </span><span class="s">"xfce4-session"</span><span class="p">))</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmSaveBoth</span><span class="p">;</span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">else</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SmSaveGlobal</span><span class="p">;</span> +<a id="line-555" name="line-555"></a> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending SaveYourselfRequest(SmSaveGlobal, Shutdown, SmInteractStyleAny, %sFast)"</span><span class="p">,</span><span class="w"> </span><span class="n">request_confirmation</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"!"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">""</span><span class="p">);</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">SmcRequestSaveYourself</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">save_type</span><span class="p">,</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">True</span><span class="p">,</span><span class="w"> </span><span class="cm">/* shutdown */</span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">SmInteractStyleAny</span><span class="p">,</span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="o">!</span><span class="n">request_confirmation</span><span class="p">,</span><span class="w"> </span><span class="cm">/* fast */</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">True</span><span class="w"> </span><span class="cm">/* global */</span><span class="p">);</span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-564" name="line-564"></a><span class="p">}</span> +<a id="line-565" name="line-565"></a> +<a id="line-566" name="line-566"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-567" name="line-567"></a><span class="n">idle_do_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-568" name="line-568"></a><span class="p">{</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-571" name="line-571"></a> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-573" name="line-573"></a> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit</span><span class="p">)</span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="p">{</span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="p">}</span> +<a id="line-580" name="line-580"></a> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit_cancelled</span><span class="p">)</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="p">{</span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="p">}</span> +<a id="line-587" name="line-587"></a> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="p">)</span> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="p">{</span> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="p">}</span> +<a id="line-593" name="line-593"></a> +<a id="line-594" name="line-594"></a><span class="nl">out</span><span class="p">:</span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-596" name="line-596"></a><span class="p">}</span> +<a id="line-597" name="line-597"></a> +<a id="line-598" name="line-598"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-599" name="line-599"></a><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span> +<a id="line-600" name="line-600"></a><span class="p">{</span> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">want_idle</span><span class="w"> </span><span class="o">=</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit</span><span class="w"> </span><span class="o">||</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_emit_quit_cancelled</span><span class="w"> </span><span class="o">||</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="p">;</span> +<a id="line-605" name="line-605"></a> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">want_idle</span><span class="p">)</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="p">{</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">(</span><span class="n">idle_do_pending_events</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="p">}</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="k">else</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="p">{</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="p">);</span> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="p">}</span> +<a id="line-617" name="line-617"></a><span class="p">}</span> +<a id="line-618" name="line-618"></a> +<a id="line-619" name="line-619"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-620" name="line-620"></a><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">send_interact_done</span><span class="p">,</span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">send_save_yourself_done</span><span class="p">)</span> +<a id="line-623" name="line-623"></a><span class="p">{</span> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Received XSMP %s message in state %s: client or server error"</span><span class="p">,</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span> +<a id="line-626" name="line-626"></a> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="cm">/* Forget any pending SaveYourself plans we had */</span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-630" name="line-630"></a> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">send_interact_done</span><span class="p">)</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">SmcInteractDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">False</span><span class="p">);</span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">send_save_yourself_done</span><span class="p">)</span> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">True</span><span class="p">);</span> +<a id="line-635" name="line-635"></a> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">send_save_yourself_done</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span> +<a id="line-637" name="line-637"></a><span class="p">}</span> +<a id="line-638" name="line-638"></a> +<a id="line-639" name="line-639"></a><span class="cm">/* SM callbacks */</span> +<a id="line-640" name="line-640"></a> +<a id="line-641" name="line-641"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-642" name="line-642"></a><span class="n">xsmp_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">save_type</span><span class="p">,</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">shutdown</span><span class="p">,</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">interact_style</span><span class="p">,</span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">fast</span><span class="p">)</span> +<a id="line-648" name="line-648"></a><span class="p">{</span> +<a id="line-649" name="line-649"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">wants_quit_requested</span><span class="p">;</span> +<a id="line-651" name="line-651"></a> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Received SaveYourself(%s, %s, %s, %s) in state %s"</span><span class="p">,</span> +<a id="line-653" name="line-653"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmSaveLocal</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"SmSaveLocal"</span><span class="w"> </span><span class="o">:</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">save_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmSaveGlobal</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"SmSaveGlobal"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"SmSaveBoth"</span><span class="p">,</span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">shutdown</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"Shutdown"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"!Shutdown"</span><span class="p">,</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleAny</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"SmInteractStyleAny"</span><span class="w"> </span><span class="o">:</span> +<a id="line-657" name="line-657"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleErrors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"SmInteractStyleErrors"</span><span class="w"> </span><span class="o">:</span> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="s">"SmInteractStyleNone"</span><span class="p">,</span><span class="w"> </span><span class="n">fast</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"Fast"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"!Fast"</span><span class="p">,</span> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span> +<a id="line-660" name="line-660"></a> +<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="w"> </span><span class="o">&&</span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span> +<a id="line-663" name="line-663"></a><span class="w"> </span><span class="p">{</span> +<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="s">"SaveYourself"</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="p">}</span> +<a id="line-667" name="line-667"></a> +<a id="line-668" name="line-668"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_set_initial_properties</span><span class="p">)</span> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">sm_client_xsmp_set_initial_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-670" name="line-670"></a> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="cm">/* If this is the initial SaveYourself, ignore it; we've already set</span> +<a id="line-672" name="line-672"></a><span class="cm"> * properties and there's no reason to actually save state too.</span> +<a id="line-673" name="line-673"></a><span class="cm"> */</span> +<a id="line-674" name="line-674"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">expecting_initial_save_yourself</span><span class="p">)</span> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="p">{</span> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">expecting_initial_save_yourself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-677" name="line-677"></a> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">save_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmSaveLocal</span><span class="w"> </span><span class="o">&&</span> +<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleNone</span><span class="w"> </span><span class="o">&&</span> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="o">!</span><span class="n">shutdown</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">fast</span><span class="p">)</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="p">{</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending SaveYourselfDone(True) for initial SaveYourself"</span><span class="p">);</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">True</span><span class="p">);</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="cm">/* As explained in the comment at the end of</span> +<a id="line-685" name="line-685"></a><span class="cm"> * do_save_yourself(), SAVE_YOURSELF_DONE is the correct</span> +<a id="line-686" name="line-686"></a><span class="cm"> * state here, not IDLE.</span> +<a id="line-687" name="line-687"></a><span class="cm"> */</span> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="p">}</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="k">else</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"First SaveYourself was not the expected one!"</span><span class="p">);</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="p">}</span> +<a id="line-694" name="line-694"></a> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="cm">/* Even ignoring the "fast" flag completely, there are still 18</span> +<a id="line-696" name="line-696"></a><span class="cm"> * different combinations of save_type, shutdown and interact_style.</span> +<a id="line-697" name="line-697"></a><span class="cm"> * We interpret them as follows:</span> +<a id="line-698" name="line-698"></a><span class="cm"> *</span> +<a id="line-699" name="line-699"></a><span class="cm"> * Type Shutdown Interact Interpretation</span> +<a id="line-700" name="line-700"></a><span class="cm"> * G F A/E/N do nothing (1)</span> +<a id="line-701" name="line-701"></a><span class="cm"> * G T N do nothing (1)*</span> +<a id="line-702" name="line-702"></a><span class="cm"> * G T A/E quit_requested (2)</span> +<a id="line-703" name="line-703"></a><span class="cm"> * L/B F A/E/N save_state (3)</span> +<a id="line-704" name="line-704"></a><span class="cm"> * L/B T N save_state (3)*</span> +<a id="line-705" name="line-705"></a><span class="cm"> * L/B T A/E quit_requested, then save_state (4)</span> +<a id="line-706" name="line-706"></a><span class="cm"> *</span> +<a id="line-707" name="line-707"></a><span class="cm"> * 1. Do nothing, because the SM asked us to do something</span> +<a id="line-708" name="line-708"></a><span class="cm"> * uninteresting (save open files, but then don't quit</span> +<a id="line-709" name="line-709"></a><span class="cm"> * afterward) or rude (save open files without asking the user</span> +<a id="line-710" name="line-710"></a><span class="cm"> * for confirmation).</span> +<a id="line-711" name="line-711"></a><span class="cm"> *</span> +<a id="line-712" name="line-712"></a><span class="cm"> * 2. Request interaction and then emit ::quit_requested. This</span> +<a id="line-713" name="line-713"></a><span class="cm"> * perhaps isn't quite correct for the SmInteractStyleErrors</span> +<a id="line-714" name="line-714"></a><span class="cm"> * case, but we don't care.</span> +<a id="line-715" name="line-715"></a><span class="cm"> *</span> +<a id="line-716" name="line-716"></a><span class="cm"> * 3. Emit ::save_state. The SmSaveBoth SaveYourselfs in these</span> +<a id="line-717" name="line-717"></a><span class="cm"> * rows essentially get demoted to SmSaveLocal, because their</span> +<a id="line-718" name="line-718"></a><span class="cm"> * Global halves correspond to "do nothing".</span> +<a id="line-719" name="line-719"></a><span class="cm"> *</span> +<a id="line-720" name="line-720"></a><span class="cm"> * 4. Request interaction, emit ::quit_requested, and then emit</span> +<a id="line-721" name="line-721"></a><span class="cm"> * ::save_state after interacting. This is the SmSaveBoth</span> +<a id="line-722" name="line-722"></a><span class="cm"> * equivalent of #2, but we also promote SmSaveLocal shutdown</span> +<a id="line-723" name="line-723"></a><span class="cm"> * SaveYourselfs to SmSaveBoth here, because we want to give</span> +<a id="line-724" name="line-724"></a><span class="cm"> * the user a chance to save open files before quitting.</span> +<a id="line-725" name="line-725"></a><span class="cm"> *</span> +<a id="line-726" name="line-726"></a><span class="cm"> * (* It would be nice if we could do something useful when the</span> +<a id="line-727" name="line-727"></a><span class="cm"> * session manager sends a SaveYourself with shutdown True and</span> +<a id="line-728" name="line-728"></a><span class="cm"> * SmInteractStyleNone. But we can't, so we just pretend it didn't</span> +<a id="line-729" name="line-729"></a><span class="cm"> * even tell us it was shutting down. The docs for ::quit mention</span> +<a id="line-730" name="line-730"></a><span class="cm"> * that it might not always be preceded by ::quit_requested.)</span> +<a id="line-731" name="line-731"></a><span class="cm"> */</span> +<a id="line-732" name="line-732"></a> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="cm">/* As an optimization, we don't actually request interaction and</span> +<a id="line-734" name="line-734"></a><span class="cm"> * emit ::quit_requested if the application isn't listening to the</span> +<a id="line-735" name="line-735"></a><span class="cm"> * signal.</span> +<a id="line-736" name="line-736"></a><span class="cm"> */</span> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">wants_quit_requested</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_signal_has_handler_pending</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">g_signal_lookup</span><span class="w"> </span><span class="p">(</span><span class="s">"quit_requested"</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-738" name="line-738"></a> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">need_save_state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">save_type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">SmSaveGlobal</span><span class="p">);</span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">need_quit_requested</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">shutdown</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">wants_quit_requested</span><span class="w"> </span><span class="o">&&</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="n">interact_style</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">SmInteractStyleNone</span><span class="p">);</span> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">interact_errors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">interact_style</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">SmInteractStyleErrors</span><span class="p">);</span> +<a id="line-743" name="line-743"></a> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">shutting_down</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">shutdown</span><span class="p">;</span> +<a id="line-745" name="line-745"></a> +<a id="line-746" name="line-746"></a><span class="w"> </span><span class="n">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-747" name="line-747"></a><span class="p">}</span> +<a id="line-748" name="line-748"></a> +<a id="line-749" name="line-749"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-750" name="line-750"></a><span class="n">do_save_yourself</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span> +<a id="line-751" name="line-751"></a><span class="p">{</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="p">{</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="cm">/* The SM cancelled a previous SaveYourself, but we haven't yet</span> +<a id="line-755" name="line-755"></a><span class="cm"> * had a chance to tell the application, so we can't start</span> +<a id="line-756" name="line-756"></a><span class="cm"> * processing this SaveYourself yet.</span> +<a id="line-757" name="line-757"></a><span class="cm"> */</span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="p">}</span> +<a id="line-762" name="line-762"></a> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">need_quit_requested</span><span class="p">)</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="p">{</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT_REQUEST</span><span class="p">;</span> +<a id="line-766" name="line-766"></a> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending InteractRequest(%s)"</span><span class="p">,</span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">interact_errors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"Error"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"Normal"</span><span class="p">);</span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">SmcInteractRequest</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">interact_errors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">SmDialogError</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">SmDialogNormal</span><span class="p">,</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">xsmp_interact</span><span class="p">,</span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="p">}</span> +<a id="line-775" name="line-775"></a> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">need_save_state</span><span class="p">)</span> +<a id="line-777" name="line-777"></a><span class="w"> </span><span class="p">{</span> +<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-779" name="line-779"></a> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="cm">/* Though unlikely, the client could have been disconnected</span> +<a id="line-781" name="line-781"></a><span class="cm"> * while the application was saving its state.</span> +<a id="line-782" name="line-782"></a><span class="cm"> */</span> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">)</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-785" name="line-785"></a><span class="w"> </span><span class="p">}</span> +<a id="line-786" name="line-786"></a> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending SaveYourselfDone(True)"</span><span class="p">);</span> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">True</span><span class="p">);</span> +<a id="line-789" name="line-789"></a> +<a id="line-790" name="line-790"></a><span class="w"> </span><span class="cm">/* The client state diagram in the XSMP spec says that after a</span> +<a id="line-791" name="line-791"></a><span class="cm"> * non-shutdown SaveYourself, we go directly back to "idle". But</span> +<a id="line-792" name="line-792"></a><span class="cm"> * everything else in both the XSMP spec and the libSM docs</span> +<a id="line-793" name="line-793"></a><span class="cm"> * disagrees.</span> +<a id="line-794" name="line-794"></a><span class="cm"> */</span> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">;</span> +<a id="line-796" name="line-796"></a><span class="p">}</span> +<a id="line-797" name="line-797"></a> +<a id="line-798" name="line-798"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-799" name="line-799"></a><span class="n">save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">)</span> +<a id="line-800" name="line-800"></a><span class="p">{</span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">;</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">EggDesktopFile</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file</span><span class="p">;</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">discard</span><span class="p">;</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="n">fd</span><span class="p">;</span> +<a id="line-806" name="line-806"></a> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="cm">/* We set xsmp->state before emitting save_state, but our caller is</span> +<a id="line-808" name="line-808"></a><span class="cm"> * responsible for setting it back afterward.</span> +<a id="line-809" name="line-809"></a><span class="cm"> */</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF</span><span class="p">;</span> +<a id="line-811" name="line-811"></a> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_save_state</span><span class="w"> </span><span class="p">((</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">state_file</span><span class="p">)</span> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="p">{</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartCommand</span><span class="p">,</span><span class="w"> </span><span class="n">restart</span><span class="p">),</span> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-819" name="line-819"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-820" name="line-820"></a> +<a id="line-821" name="line-821"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">set_discard_command</span><span class="p">)</span> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="p">{</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">discard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">discard_command</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmDiscardCommand</span><span class="p">,</span><span class="w"> </span><span class="n">discard</span><span class="p">),</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">discard</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="p">}</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="k">else</span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">delete_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="n">SmDiscardCommand</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-831" name="line-831"></a> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">}</span> +<a id="line-834" name="line-834"></a> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_get_desktop_file</span><span class="w"> </span><span class="p">();</span> +<a id="line-836" name="line-836"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">)</span> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="p">{</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">merged_file</span><span class="p">;</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_file_path</span><span class="p">;</span> +<a id="line-840" name="line-840"></a> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">merged_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">desktop_file_path</span><span class="w"> </span><span class="o">=</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">egg_desktop_file_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file</span><span class="p">),</span> +<a id="line-844" name="line-844"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="w"> </span><span class="o">&&</span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">merged_file</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file_path</span><span class="p">,</span> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">G_KEY_FILE_KEEP_COMMENTS</span><span class="w"> </span><span class="o">|</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">G_KEY_FILE_KEEP_TRANSLATIONS</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="p">{</span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">g</span><span class="p">,</span><span class="w"> </span><span class="n">k</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">groups</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">keys</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">exec</span><span class="p">;</span> +<a id="line-852" name="line-852"></a> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">groups</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_groups</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">g</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">];</span><span class="w"> </span><span class="n">g</span><span class="o">++</span><span class="p">)</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="p">{</span> +<a id="line-856" name="line-856"></a><span class="w"> </span><span class="n">keys</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_keys</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">k</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">keys</span><span class="p">[</span><span class="n">k</span><span class="p">];</span><span class="w"> </span><span class="n">k</span><span class="o">++</span><span class="p">)</span> +<a id="line-858" name="line-858"></a><span class="w"> </span><span class="p">{</span> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">],</span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">keys</span><span class="p">[</span><span class="n">k</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">)</span> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="p">{</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">g_key_file_set_value</span><span class="w"> </span><span class="p">(</span><span class="n">merged_file</span><span class="p">,</span><span class="w"> </span><span class="n">groups</span><span class="p">[</span><span class="n">g</span><span class="p">],</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">keys</span><span class="p">[</span><span class="n">k</span><span class="p">],</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="p">}</span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="p">}</span> +<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">keys</span><span class="p">);</span> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="p">}</span> +<a id="line-870" name="line-870"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">groups</span><span class="p">);</span> +<a id="line-871" name="line-871"></a> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">merged_file</span><span class="p">;</span> +<a id="line-874" name="line-874"></a> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="cm">/* Update Exec key using "--sm-client-state-file %k" */</span> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">,</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">"%k"</span><span class="p">);</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">restart</span><span class="o">-></span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">restart</span><span class="o">-></span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="o">-></span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">exec</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoinv</span><span class="w"> </span><span class="p">(</span><span class="s">" "</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">restart</span><span class="o">-></span><span class="n">pdata</span><span class="p">);</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">restart</span><span class="o">-></span><span class="n">pdata</span><span class="p">);</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-884" name="line-884"></a> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_GROUP</span><span class="p">,</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">EGG_DESKTOP_FILE_KEY_EXEC</span><span class="p">,</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">exec</span><span class="p">);</span> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">exec</span><span class="p">);</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="p">}</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="k">else</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-892" name="line-892"></a> +<a id="line-893" name="line-893"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_file_path</span><span class="p">);</span> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="p">}</span> +<a id="line-895" name="line-895"></a> +<a id="line-896" name="line-896"></a><span class="w"> </span><span class="cm">/* Now write state_file to disk. (We can't use mktemp(), because</span> +<a id="line-897" name="line-897"></a><span class="cm"> * that requires the filename to end with "XXXXXX", and we want</span> +<a id="line-898" name="line-898"></a><span class="cm"> * it to end with ".desktop".)</span> +<a id="line-899" name="line-899"></a><span class="cm"> */</span> +<a id="line-900" name="line-900"></a> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_to_data</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-903" name="line-903"></a> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> +<a id="line-906" name="line-906"></a><span class="w"> </span><span class="p">{</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%s%csession-state%c%s-%ld.%s"</span><span class="p">,</span> +<a id="line-908" name="line-908"></a><span class="w"> </span><span class="n">g_get_user_config_dir</span><span class="w"> </span><span class="p">(),</span> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">,</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">,</span> +<a id="line-910" name="line-910"></a><span class="w"> </span><span class="n">g_get_prgname</span><span class="w"> </span><span class="p">(),</span> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="p">(</span><span class="kt">long</span><span class="p">)</span><span class="n">time</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">desktop_file</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"desktop"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"state"</span><span class="p">);</span> +<a id="line-913" name="line-913"></a> +<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">open</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">O_WRONLY</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">O_CREAT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">O_EXCL</span><span class="p">,</span><span class="w"> </span><span class="mo">0644</span><span class="p">);</span> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span> +<a id="line-916" name="line-916"></a><span class="w"> </span><span class="p">{</span> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EEXIST</span><span class="p">)</span> +<a id="line-918" name="line-918"></a><span class="w"> </span><span class="p">{</span> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="n">offset</span><span class="o">++</span><span class="p">;</span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="p">}</span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">ENOTDIR</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">errno</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">ENOENT</span><span class="p">)</span> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="p">{</span> +<a id="line-925" name="line-925"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR</span><span class="p">);</span> +<a id="line-926" name="line-926"></a> +<a id="line-927" name="line-927"></a><span class="w"> </span><span class="o">*</span><span class="n">sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_mkdir_with_parents</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="mo">0755</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="p">{</span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not create directory '%s'"</span><span class="p">,</span> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-934" name="line-934"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="p">}</span> +<a id="line-936" name="line-936"></a> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="p">}</span> +<a id="line-939" name="line-939"></a> +<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not create file '%s': %s"</span><span class="p">,</span> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">g_strerror</span><span class="w"> </span><span class="p">(</span><span class="n">errno</span><span class="p">));</span> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="p">}</span> +<a id="line-946" name="line-946"></a> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">close</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> +<a id="line-948" name="line-948"></a><span class="w"> </span><span class="n">g_file_set_contents</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="p">}</span> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-952" name="line-952"></a> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="n">restart</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">client_id</span><span class="p">,</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmRestartCommand</span><span class="p">,</span><span class="w"> </span><span class="n">restart</span><span class="p">),</span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">restart</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-959" name="line-959"></a> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">)</span> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="p">{</span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">array_prop</span><span class="w"> </span><span class="p">(</span><span class="n">SmDiscardCommand</span><span class="p">,</span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="s">"/bin/rm"</span><span class="p">,</span><span class="w"> </span><span class="s">"-rf"</span><span class="p">,</span><span class="w"> </span><span class="n">state_file_path</span><span class="p">,</span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">),</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="p">}</span> +<a id="line-969" name="line-969"></a><span class="p">}</span> +<a id="line-970" name="line-970"></a> +<a id="line-971" name="line-971"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-972" name="line-972"></a><span class="n">xsmp_interact</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span> +<a id="line-974" name="line-974"></a><span class="p">{</span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-977" name="line-977"></a> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Received Interact message in state %s"</span><span class="p">,</span> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span> +<a id="line-980" name="line-980"></a> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT_REQUEST</span><span class="p">)</span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="p">{</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="s">"Interact"</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="p">}</span> +<a id="line-986" name="line-986"></a> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">;</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">egg_sm_client_quit_requested</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-989" name="line-989"></a><span class="p">}</span> +<a id="line-990" name="line-990"></a> +<a id="line-991" name="line-991"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-992" name="line-992"></a><span class="n">xsmp_die</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span> +<a id="line-994" name="line-994"></a><span class="p">{</span> +<a id="line-995" name="line-995"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-996" name="line-996"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-997" name="line-997"></a> +<a id="line-998" name="line-998"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Received Die message in state %s"</span><span class="p">,</span> +<a id="line-999" name="line-999"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span> +<a id="line-1000" name="line-1000"></a> +<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="n">sm_client_xsmp_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-1003" name="line-1003"></a><span class="p">}</span> +<a id="line-1004" name="line-1004"></a> +<a id="line-1005" name="line-1005"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1006" name="line-1006"></a><span class="n">xsmp_save_complete</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span> +<a id="line-1008" name="line-1008"></a><span class="p">{</span> +<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-1010" name="line-1010"></a> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Received SaveComplete message in state %s"</span><span class="p">,</span> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span> +<a id="line-1013" name="line-1013"></a> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">)</span> +<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">fix_broken_state</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="s">"SaveComplete"</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1018" name="line-1018"></a><span class="p">}</span> +<a id="line-1019" name="line-1019"></a> +<a id="line-1020" name="line-1020"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1021" name="line-1021"></a><span class="n">xsmp_shutdown_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span> +<a id="line-1023" name="line-1023"></a><span class="p">{</span> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">client_data</span><span class="p">;</span> +<a id="line-1026" name="line-1026"></a> +<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Received ShutdownCancelled message in state %s"</span><span class="p">,</span> +<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_XSMP_STATE</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">));</span> +<a id="line-1029" name="line-1029"></a> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">shutting_down</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1031" name="line-1031"></a> +<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SAVE_YOURSELF_DONE</span><span class="p">)</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="cm">/* We've finished interacting and now the SM has agreed to</span> +<a id="line-1035" name="line-1035"></a><span class="cm"> * cancel the shutdown.</span> +<a id="line-1036" name="line-1036"></a><span class="cm"> */</span> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span> +<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="n">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">)</span> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="cm">/* Hm... ok, so we got a shutdown SaveYourself, which got</span> +<a id="line-1043" name="line-1043"></a><span class="cm"> * cancelled, but the application was still interacting, so we</span> +<a id="line-1044" name="line-1044"></a><span class="cm"> * didn't tell it yet, and then *another* SaveYourself arrived,</span> +<a id="line-1045" name="line-1045"></a><span class="cm"> * which we must still be waiting to tell the app about, except</span> +<a id="line-1046" name="line-1046"></a><span class="cm"> * that now that SaveYourself has been cancelled too! Dizzy yet?</span> +<a id="line-1047" name="line-1047"></a><span class="cm"> */</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">waiting_to_save_myself</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">update_pending_events</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-1050" name="line-1050"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Sending SaveYourselfDone(False)"</span><span class="p">);</span> +<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">SmcSaveYourselfDone</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">False</span><span class="p">);</span> +<a id="line-1055" name="line-1055"></a> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">XSMP_STATE_INTERACT</span><span class="p">)</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="cm">/* The application is currently interacting, so we can't</span> +<a id="line-1059" name="line-1059"></a><span class="cm"> * tell it about the cancellation yet; we will wait until</span> +<a id="line-1060" name="line-1060"></a><span class="cm"> * after it calls egg_sm_client_will_quit().</span> +<a id="line-1061" name="line-1061"></a><span class="cm"> */</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_SHUTDOWN_CANCELLED</span><span class="p">;</span> +<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="cm">/* The shutdown was cancelled before the application got a</span> +<a id="line-1067" name="line-1067"></a><span class="cm"> * chance to interact.</span> +<a id="line-1068" name="line-1068"></a><span class="cm"> */</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">XSMP_STATE_IDLE</span><span class="p">;</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1072" name="line-1072"></a><span class="p">}</span> +<a id="line-1073" name="line-1073"></a> +<a id="line-1074" name="line-1074"></a><span class="cm">/* Utilities */</span> +<a id="line-1075" name="line-1075"></a> +<a id="line-1076" name="line-1076"></a><span class="cm">/* Create a restart/clone/Exec command based on @restart_command.</span> +<a id="line-1077" name="line-1077"></a><span class="cm"> * If @client_id is non-%NULL, add "--sm-client-id @client_id".</span> +<a id="line-1078" name="line-1078"></a><span class="cm"> * If @state_file is non-%NULL, add "--sm-client-state-file @state_file".</span> +<a id="line-1079" name="line-1079"></a><span class="cm"> *</span> +<a id="line-1080" name="line-1080"></a><span class="cm"> * None of the input strings are g_strdup()ed; the caller must keep</span> +<a id="line-1081" name="line-1081"></a><span class="cm"> * them around until it is done with the returned GPtrArray, and must</span> +<a id="line-1082" name="line-1082"></a><span class="cm"> * then free the array, but not its contents.</span> +<a id="line-1083" name="line-1083"></a><span class="cm"> */</span> +<a id="line-1084" name="line-1084"></a><span class="k">static</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span> +<a id="line-1085" name="line-1085"></a><span class="n">generate_command</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">,</span> +<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">)</span> +<a id="line-1087" name="line-1087"></a><span class="p">{</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">cmd</span><span class="p">;</span> +<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1090" name="line-1090"></a> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">cmd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">restart_command</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span> +<a id="line-1093" name="line-1093"></a> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">client_id</span><span class="p">)</span> +<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="s">"--sm-client-id"</span><span class="p">);</span> +<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">client_id</span><span class="p">);</span> +<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1099" name="line-1099"></a> +<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">)</span> +<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="s">"--sm-client-state-file"</span><span class="p">);</span> +<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1105" name="line-1105"></a> +<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">cmd</span><span class="p">,</span><span class="w"> </span><span class="n">restart_command</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-1108" name="line-1108"></a> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cmd</span><span class="p">;</span> +<a id="line-1110" name="line-1110"></a><span class="p">}</span> +<a id="line-1111" name="line-1111"></a> +<a id="line-1112" name="line-1112"></a><span class="cm">/* Takes a NULL-terminated list of SmProp * values, created by</span> +<a id="line-1113" name="line-1113"></a><span class="cm"> * array_prop, ptrarray_prop, string_prop, card8_prop, sets them, and</span> +<a id="line-1114" name="line-1114"></a><span class="cm"> * frees them.</span> +<a id="line-1115" name="line-1115"></a><span class="cm"> */</span> +<a id="line-1116" name="line-1116"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1117" name="line-1117"></a><span class="n">set_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span> +<a id="line-1118" name="line-1118"></a><span class="p">{</span> +<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">props</span><span class="p">;</span> +<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span> +<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span> +<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1123" name="line-1123"></a> +<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">props</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1125" name="line-1125"></a> +<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="p">)))</span> +<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">prop</span><span class="p">);</span> +<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span> +<a id="line-1130" name="line-1130"></a> +<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">)</span> +<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1133" name="line-1133"></a><span class="w"> </span><span class="n">SmcSetProperties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">props</span><span class="o">-></span><span class="n">len</span><span class="p">,</span> +<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">props</span><span class="o">-></span><span class="n">pdata</span><span class="p">);</span> +<a id="line-1135" name="line-1135"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1136" name="line-1136"></a> +<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">props</span><span class="o">-></span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">props</span><span class="o">-></span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="p">);</span> +<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">prop</span><span class="p">);</span> +<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1143" name="line-1143"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1144" name="line-1144"></a><span class="p">}</span> +<a id="line-1145" name="line-1145"></a> +<a id="line-1146" name="line-1146"></a><span class="cm">/* Takes a NULL-terminated list of property names and deletes them. */</span> +<a id="line-1147" name="line-1147"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1148" name="line-1148"></a><span class="n">delete_properties</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientXSMP</span><span class="w"> </span><span class="o">*</span><span class="n">xsmp</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span> +<a id="line-1149" name="line-1149"></a><span class="p">{</span> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">props</span><span class="p">;</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span> +<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span> +<a id="line-1153" name="line-1153"></a> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">)</span> +<a id="line-1155" name="line-1155"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1156" name="line-1156"></a> +<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">props</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-1158" name="line-1158"></a> +<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="p">);</span> +<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)))</span> +<a id="line-1161" name="line-1161"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">prop</span><span class="p">);</span> +<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span> +<a id="line-1163" name="line-1163"></a> +<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="n">SmcDeleteProperties</span><span class="w"> </span><span class="p">(</span><span class="n">xsmp</span><span class="o">-></span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">props</span><span class="o">-></span><span class="n">len</span><span class="p">,</span> +<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="n">props</span><span class="o">-></span><span class="n">pdata</span><span class="p">);</span> +<a id="line-1166" name="line-1166"></a> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">props</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1168" name="line-1168"></a><span class="p">}</span> +<a id="line-1169" name="line-1169"></a> +<a id="line-1170" name="line-1170"></a><span class="cm">/* Takes an array of strings and creates a LISTofARRAY8 property. The</span> +<a id="line-1171" name="line-1171"></a><span class="cm"> * strings are neither dupped nor freed; they need to remain valid</span> +<a id="line-1172" name="line-1172"></a><span class="cm"> * until you're done with the SmProp.</span> +<a id="line-1173" name="line-1173"></a><span class="cm"> */</span> +<a id="line-1174" name="line-1174"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span> +<a id="line-1175" name="line-1175"></a><span class="n">array_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="p">...)</span> +<a id="line-1176" name="line-1176"></a><span class="p">{</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span> +<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="n">SmPropValue</span><span class="w"> </span><span class="n">pv</span><span class="p">;</span> +<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">GArray</span><span class="w"> </span><span class="o">*</span><span class="n">vals</span><span class="p">;</span> +<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">ap</span><span class="p">;</span> +<a id="line-1182" name="line-1182"></a> +<a id="line-1183" name="line-1183"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span> +<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmLISTofARRAY8</span><span class="p">;</span> +<a id="line-1186" name="line-1186"></a> +<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">));</span> +<a id="line-1188" name="line-1188"></a> +<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)))</span> +<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-1194" name="line-1194"></a><span class="w"> </span><span class="n">g_array_append_val</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">pv</span><span class="p">);</span> +<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1196" name="line-1196"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">ap</span><span class="p">);</span> +<a id="line-1197" name="line-1197"></a> +<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vals</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">vals</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-1200" name="line-1200"></a> +<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="n">g_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1202" name="line-1202"></a> +<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span> +<a id="line-1204" name="line-1204"></a><span class="p">}</span> +<a id="line-1205" name="line-1205"></a> +<a id="line-1206" name="line-1206"></a><span class="cm">/* Takes a GPtrArray of strings and creates a LISTofARRAY8 property.</span> +<a id="line-1207" name="line-1207"></a><span class="cm"> * The array contents are neither dupped nor freed; they need to</span> +<a id="line-1208" name="line-1208"></a><span class="cm"> * remain valid until you're done with the SmProp.</span> +<a id="line-1209" name="line-1209"></a><span class="cm"> */</span> +<a id="line-1210" name="line-1210"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span> +<a id="line-1211" name="line-1211"></a><span class="n">ptrarray_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">values</span><span class="p">)</span> +<a id="line-1212" name="line-1212"></a><span class="p">{</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span> +<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="n">SmPropValue</span><span class="w"> </span><span class="n">pv</span><span class="p">;</span> +<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="n">GArray</span><span class="w"> </span><span class="o">*</span><span class="n">vals</span><span class="p">;</span> +<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1217" name="line-1217"></a> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span> +<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmLISTofARRAY8</span><span class="p">;</span> +<a id="line-1221" name="line-1221"></a> +<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_array_new</span><span class="w"> </span><span class="p">(</span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">));</span> +<a id="line-1223" name="line-1223"></a> +<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">values</span><span class="o">-></span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> +<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">values</span><span class="o">-></span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-1227" name="line-1227"></a><span class="w"> </span><span class="n">pv</span><span class="p">.</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">values</span><span class="o">-></span><span class="n">pdata</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="n">g_array_append_val</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">pv</span><span class="p">);</span> +<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1230" name="line-1230"></a> +<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vals</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">vals</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-1233" name="line-1233"></a> +<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="n">g_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">vals</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1235" name="line-1235"></a> +<a id="line-1236" name="line-1236"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span> +<a id="line-1237" name="line-1237"></a><span class="p">}</span> +<a id="line-1238" name="line-1238"></a> +<a id="line-1239" name="line-1239"></a><span class="cm">/* Takes a string and creates an ARRAY8 property. The string is</span> +<a id="line-1240" name="line-1240"></a><span class="cm"> * neither dupped nor freed; it needs to remain valid until you're</span> +<a id="line-1241" name="line-1241"></a><span class="cm"> * done with the SmProp.</span> +<a id="line-1242" name="line-1242"></a><span class="cm"> */</span> +<a id="line-1243" name="line-1243"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span> +<a id="line-1244" name="line-1244"></a><span class="n">string_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">)</span> +<a id="line-1245" name="line-1245"></a><span class="p">{</span> +<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span> +<a id="line-1247" name="line-1247"></a> +<a id="line-1248" name="line-1248"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span> +<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmARRAY8</span><span class="p">;</span> +<a id="line-1251" name="line-1251"></a> +<a id="line-1252" name="line-1252"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1254" name="line-1254"></a> +<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">value</span><span class="p">;</span> +<a id="line-1257" name="line-1257"></a> +<a id="line-1258" name="line-1258"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span> +<a id="line-1259" name="line-1259"></a><span class="p">}</span> +<a id="line-1260" name="line-1260"></a> +<a id="line-1261" name="line-1261"></a><span class="cm">/* Takes a char and creates a CARD8 property. */</span> +<a id="line-1262" name="line-1262"></a><span class="k">static</span><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span> +<a id="line-1263" name="line-1263"></a><span class="n">card8_prop</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">value</span><span class="p">)</span> +<a id="line-1264" name="line-1264"></a><span class="p">{</span> +<a id="line-1265" name="line-1265"></a><span class="w"> </span><span class="n">SmProp</span><span class="w"> </span><span class="o">*</span><span class="n">prop</span><span class="p">;</span> +<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">card8val</span><span class="p">;</span> +<a id="line-1267" name="line-1267"></a> +<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="cm">/* To avoid having to allocate and free prop->vals[0], we cheat and</span> +<a id="line-1269" name="line-1269"></a><span class="cm"> * make vals a 2-element-long array and then use the second element</span> +<a id="line-1270" name="line-1270"></a><span class="cm"> * to store value.</span> +<a id="line-1271" name="line-1271"></a><span class="cm"> */</span> +<a id="line-1272" name="line-1272"></a> +<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="n">prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmProp</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">name</span><span class="p">;</span> +<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">SmCARD8</span><span class="p">;</span> +<a id="line-1276" name="line-1276"></a> +<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">num_vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">SmPropValue</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span> +<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="n">card8val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)(</span><span class="o">&</span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="p">[</span><span class="mi">1</span><span class="p">]);</span> +<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">card8val</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-1281" name="line-1281"></a> +<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="n">prop</span><span class="o">-></span><span class="n">vals</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">card8val</span><span class="p">;</span> +<a id="line-1284" name="line-1284"></a> +<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">prop</span><span class="p">;</span> +<a id="line-1286" name="line-1286"></a><span class="p">}</span> +<a id="line-1287" name="line-1287"></a> +<a id="line-1288" name="line-1288"></a><span class="cm">/* ICE code. This makes no effort to play nice with anyone else trying</span> +<a id="line-1289" name="line-1289"></a><span class="cm"> * to use libICE. Fortunately, no one uses libICE for anything other</span> +<a id="line-1290" name="line-1290"></a><span class="cm"> * than SM. (DCOP uses ICE, but it has its own private copy of</span> +<a id="line-1291" name="line-1291"></a><span class="cm"> * libICE.)</span> +<a id="line-1292" name="line-1292"></a><span class="cm"> *</span> +<a id="line-1293" name="line-1293"></a><span class="cm"> * When this moves to gtk, it will need to be cleverer, to avoid</span> +<a id="line-1294" name="line-1294"></a><span class="cm"> * tripping over old apps that use MateClient or that use libSM</span> +<a id="line-1295" name="line-1295"></a><span class="cm"> * directly.</span> +<a id="line-1296" name="line-1296"></a><span class="cm"> */</span> +<a id="line-1297" name="line-1297"></a> +<a id="line-1298" name="line-1298"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><X11/ICE/ICElib.h></span><span class="error2"><--- Include file: <X11/ICE/ICElib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-1299" name="line-1299"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><fcntl.h></span><span class="error2"><--- Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-1300" name="line-1300"></a> +<a id="line-1301" name="line-1301"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">ice_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span> +<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span> +<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span> +<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span> +<a id="line-1307" name="line-1307"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">values</span><span class="p">);</span> +<a id="line-1308" name="line-1308"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ice_io_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">);</span> +<a id="line-1309" name="line-1309"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">ice_connection_watch</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span> +<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span> +<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">opening</span><span class="p">,</span> +<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="o">*</span><span class="n">watch_data</span><span class="p">);</span> +<a id="line-1313" name="line-1313"></a> +<a id="line-1314" name="line-1314"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1315" name="line-1315"></a><span class="nf">ice_init</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-1316" name="line-1316"></a><span class="p">{</span> +<a id="line-1317" name="line-1317"></a><span class="w"> </span><span class="n">IceSetIOErrorHandler</span><span class="w"> </span><span class="p">(</span><span class="n">ice_io_error_handler</span><span class="p">);</span> +<a id="line-1318" name="line-1318"></a><span class="w"> </span><span class="n">IceSetErrorHandler</span><span class="w"> </span><span class="p">(</span><span class="n">ice_error_handler</span><span class="p">);</span> +<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="n">IceAddConnectionWatch</span><span class="w"> </span><span class="p">(</span><span class="n">ice_connection_watch</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1320" name="line-1320"></a><span class="p">}</span> +<a id="line-1321" name="line-1321"></a> +<a id="line-1322" name="line-1322"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1323" name="line-1323"></a><span class="nf">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">)</span> +<a id="line-1324" name="line-1324"></a><span class="p">{</span> +<a id="line-1325" name="line-1325"></a><span class="w"> </span><span class="n">IceProcessMessagesStatus</span><span class="w"> </span><span class="n">status</span><span class="p">;</span> +<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="n">status</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">IceProcessMessages</span><span class="w"> </span><span class="p">(</span><span class="n">ice_conn</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1327" name="line-1327"></a> +<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">)</span> +<a id="line-1329" name="line-1329"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">IceProcessMessagesSuccess</span><span class="p">:</span> +<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1332" name="line-1332"></a> +<a id="line-1333" name="line-1333"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">IceProcessMessagesIOError</span><span class="p">:</span> +<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="n">sm_client_xsmp_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">IceGetConnectionContext</span><span class="w"> </span><span class="p">(</span><span class="n">ice_conn</span><span class="p">));</span> +<a id="line-1335" name="line-1335"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1336" name="line-1336"></a> +<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">IceProcessMessagesConnectionClosed</span><span class="p">:</span> +<a id="line-1338" name="line-1338"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1339" name="line-1339"></a> +<a id="line-1340" name="line-1340"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1343" name="line-1343"></a><span class="p">}</span> +<a id="line-1344" name="line-1344"></a> +<a id="line-1345" name="line-1345"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1346" name="line-1346"></a><span class="nf">ice_iochannel_watch</span><span class="w"> </span><span class="p">(</span><span class="n">GIOChannel</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">,</span> +<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">GIOCondition</span><span class="w"> </span><span class="n">condition</span><span class="p">,</span> +<a id="line-1348" name="line-1348"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">)</span> +<a id="line-1349" name="line-1349"></a><span class="p">{</span> +<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">process_ice_messages</span><span class="w"> </span><span class="p">(</span><span class="n">client_data</span><span class="p">);</span> +<a id="line-1351" name="line-1351"></a><span class="p">}</span> +<a id="line-1352" name="line-1352"></a> +<a id="line-1353" name="line-1353"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1354" name="line-1354"></a><span class="nf">ice_connection_watch</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span> +<a id="line-1355" name="line-1355"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">client_data</span><span class="p">,</span> +<a id="line-1356" name="line-1356"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">opening</span><span class="p">,</span> +<a id="line-1357" name="line-1357"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="o">*</span><span class="n">watch_data</span><span class="p">)</span> +<a id="line-1358" name="line-1358"></a><span class="p">{</span> +<a id="line-1359" name="line-1359"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">watch_id</span><span class="p">;</span> +<a id="line-1360" name="line-1360"></a> +<a id="line-1361" name="line-1361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">opening</span><span class="p">)</span> +<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="n">GIOChannel</span><span class="w"> </span><span class="o">*</span><span class="n">channel</span><span class="p">;</span> +<a id="line-1364" name="line-1364"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">IceConnectionNumber</span><span class="w"> </span><span class="p">(</span><span class="n">ice_conn</span><span class="p">);</span> +<a id="line-1365" name="line-1365"></a> +<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="n">fcntl</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">F_SETFD</span><span class="p">,</span><span class="w"> </span><span class="n">fcntl</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">,</span><span class="w"> </span><span class="n">F_GETFD</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">FD_CLOEXEC</span><span class="p">);</span> +<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="n">channel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_io_channel_unix_new</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> +<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="n">watch_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_io_add_watch</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">,</span><span class="w"> </span><span class="n">G_IO_IN</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_IO_ERR</span><span class="p">,</span> +<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="n">ice_iochannel_watch</span><span class="p">,</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">);</span> +<a id="line-1370" name="line-1370"></a><span class="w"> </span><span class="n">g_io_channel_unref</span><span class="w"> </span><span class="p">(</span><span class="n">channel</span><span class="p">);</span> +<a id="line-1371" name="line-1371"></a> +<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="o">*</span><span class="n">watch_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GUINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="n">watch_id</span><span class="p">);</span> +<a id="line-1373" name="line-1373"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1374" name="line-1374"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1375" name="line-1375"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1376" name="line-1376"></a><span class="w"> </span><span class="n">watch_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_UINT</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">watch_data</span><span class="p">);</span> +<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">watch_id</span><span class="p">);</span> +<a id="line-1378" name="line-1378"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1379" name="line-1379"></a><span class="p">}</span> +<a id="line-1380" name="line-1380"></a> +<a id="line-1381" name="line-1381"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1382" name="line-1382"></a><span class="nf">ice_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">,</span> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span> +<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span> +<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span> +<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span> +<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span> +<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="n">IcePointer</span><span class="w"> </span><span class="n">values</span><span class="p">)</span> +<a id="line-1389" name="line-1389"></a><span class="p">{</span> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="cm">/* Do nothing */</span> +<a id="line-1391" name="line-1391"></a><span class="p">}</span> +<a id="line-1392" name="line-1392"></a> +<a id="line-1393" name="line-1393"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1394" name="line-1394"></a><span class="nf">ice_io_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">IceConn</span><span class="w"> </span><span class="n">ice_conn</span><span class="p">)</span> +<a id="line-1395" name="line-1395"></a><span class="p">{</span> +<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="cm">/* Do nothing */</span> +<a id="line-1397" name="line-1397"></a><span class="p">}</span> +<a id="line-1398" name="line-1398"></a> +<a id="line-1399" name="line-1399"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1400" name="line-1400"></a><span class="nf">smc_error_handler</span><span class="w"> </span><span class="p">(</span><span class="n">SmcConn</span><span class="w"> </span><span class="n">smc_conn</span><span class="p">,</span> +<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="n">Bool</span><span class="w"> </span><span class="n">swap</span><span class="p">,</span> +<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">offending_minor_opcode</span><span class="p">,</span> +<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">offending_sequence</span><span class="p">,</span> +<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">error_class</span><span class="p">,</span> +<a id="line-1405" name="line-1405"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">severity</span><span class="p">,</span> +<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="n">SmPointer</span><span class="w"> </span><span class="n">values</span><span class="p">)</span> +<a id="line-1407" name="line-1407"></a><span class="p">{</span> +<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="cm">/* Do nothing */</span> +<a id="line-1409" name="line-1409"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/50.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/50.html new file mode 100644 index 0000000..0fdee23 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/50.html @@ -0,0 +1,5303 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-screen.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-screen.c</p> +<a href="50.html#line-20"> missingIncludeSystem 20</a><a href="50.html#line-22"> missingIncludeSystem 22</a><a href="50.html#line-23"> missingIncludeSystem 23</a><a href="50.html#line-24"> missingIncludeSystem 24</a><a href="50.html#line-25"> missingIncludeSystem 25</a><a href="50.html#line-27"> missingIncludeSystem 27</a><a href="50.html#line-28"> missingIncludeSystem 28</a><a href="50.html#line-29"> missingIncludeSystem 29</a><a href="50.html#line-31"> missingIncludeSystem 31</a><a href="50.html#line-32"> missingIncludeSystem 32</a><a href="50.html#line-33"> missingIncludeSystem 33</a><a href="50.html#line-34"> missingIncludeSystem 34</a><a href="50.html#line-50"> missingIncludeSystem 50</a><a href="50.html#line-201"> unknownMacro 201</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span> +<span class="normal">1406</span> +<span class="normal">1407</span> +<span class="normal">1408</span> +<span class="normal">1409</span> +<span class="normal">1410</span> +<span class="normal">1411</span> +<span class="normal">1412</span> +<span class="normal">1413</span> +<span class="normal">1414</span> +<span class="normal">1415</span> +<span class="normal">1416</span> +<span class="normal">1417</span> +<span class="normal">1418</span> +<span class="normal">1419</span> +<span class="normal">1420</span> +<span class="normal">1421</span> +<span class="normal">1422</span> +<span class="normal">1423</span> +<span class="normal">1424</span> +<span class="normal">1425</span> +<span class="normal">1426</span> +<span class="normal">1427</span> +<span class="normal">1428</span> +<span class="normal">1429</span> +<span class="normal">1430</span> +<span class="normal">1431</span> +<span class="normal">1432</span> +<span class="normal">1433</span> +<span class="normal">1434</span> +<span class="normal">1435</span> +<span class="normal">1436</span> +<span class="normal">1437</span> +<span class="normal">1438</span> +<span class="normal">1439</span> +<span class="normal">1440</span> +<span class="normal">1441</span> +<span class="normal">1442</span> +<span class="normal">1443</span> +<span class="normal">1444</span> +<span class="normal">1445</span> +<span class="normal">1446</span> +<span class="normal">1447</span> +<span class="normal">1448</span> +<span class="normal">1449</span> +<span class="normal">1450</span> +<span class="normal">1451</span> +<span class="normal">1452</span> +<span class="normal">1453</span> +<span class="normal">1454</span> +<span class="normal">1455</span> +<span class="normal">1456</span> +<span class="normal">1457</span> +<span class="normal">1458</span> +<span class="normal">1459</span> +<span class="normal">1460</span> +<span class="normal">1461</span> +<span class="normal">1462</span> +<span class="normal">1463</span> +<span class="normal">1464</span> +<span class="normal">1465</span> +<span class="normal">1466</span> +<span class="normal">1467</span> +<span class="normal">1468</span> +<span class="normal">1469</span> +<span class="normal">1470</span> +<span class="normal">1471</span> +<span class="normal">1472</span> +<span class="normal">1473</span> +<span class="normal">1474</span> +<span class="normal">1475</span> +<span class="normal">1476</span> +<span class="normal">1477</span> +<span class="normal">1478</span> +<span class="normal">1479</span> +<span class="normal">1480</span> +<span class="normal">1481</span> +<span class="normal">1482</span> +<span class="normal">1483</span> +<span class="normal">1484</span> +<span class="normal">1485</span> +<span class="normal">1486</span> +<span class="normal">1487</span> +<span class="normal">1488</span> +<span class="normal">1489</span> +<span class="normal">1490</span> +<span class="normal">1491</span> +<span class="normal">1492</span> +<span class="normal">1493</span> +<span class="normal">1494</span> +<span class="normal">1495</span> +<span class="normal">1496</span> +<span class="normal">1497</span> +<span class="normal">1498</span> +<span class="normal">1499</span> +<span class="normal">1500</span> +<span class="normal">1501</span> +<span class="normal">1502</span> +<span class="normal">1503</span> +<span class="normal">1504</span> +<span class="normal">1505</span> +<span class="normal">1506</span> +<span class="normal">1507</span> +<span class="normal">1508</span> +<span class="normal">1509</span> +<span class="normal">1510</span> +<span class="normal">1511</span> +<span class="normal">1512</span> +<span class="normal">1513</span> +<span class="normal">1514</span> +<span class="normal">1515</span> +<span class="normal">1516</span> +<span class="normal">1517</span> +<span class="normal">1518</span> +<span class="normal">1519</span> +<span class="normal">1520</span> +<span class="normal">1521</span> +<span class="normal">1522</span> +<span class="normal">1523</span> +<span class="normal">1524</span> +<span class="normal">1525</span> +<span class="normal">1526</span> +<span class="normal">1527</span> +<span class="normal">1528</span> +<span class="normal">1529</span> +<span class="normal">1530</span> +<span class="normal">1531</span> +<span class="normal">1532</span> +<span class="normal">1533</span> +<span class="normal">1534</span> +<span class="normal">1535</span> +<span class="normal">1536</span> +<span class="normal">1537</span> +<span class="normal">1538</span> +<span class="normal">1539</span> +<span class="normal">1540</span> +<span class="normal">1541</span> +<span class="normal">1542</span> +<span class="normal">1543</span> +<span class="normal">1544</span> +<span class="normal">1545</span> +<span class="normal">1546</span> +<span class="normal">1547</span> +<span class="normal">1548</span> +<span class="normal">1549</span> +<span class="normal">1550</span> +<span class="normal">1551</span> +<span class="normal">1552</span> +<span class="normal">1553</span> +<span class="normal">1554</span> +<span class="normal">1555</span> +<span class="normal">1556</span> +<span class="normal">1557</span> +<span class="normal">1558</span> +<span class="normal">1559</span> +<span class="normal">1560</span> +<span class="normal">1561</span> +<span class="normal">1562</span> +<span class="normal">1563</span> +<span class="normal">1564</span> +<span class="normal">1565</span> +<span class="normal">1566</span> +<span class="normal">1567</span> +<span class="normal">1568</span> +<span class="normal">1569</span> +<span class="normal">1570</span> +<span class="normal">1571</span> +<span class="normal">1572</span> +<span class="normal">1573</span> +<span class="normal">1574</span> +<span class="normal">1575</span> +<span class="normal">1576</span> +<span class="normal">1577</span> +<span class="normal">1578</span> +<span class="normal">1579</span> +<span class="normal">1580</span> +<span class="normal">1581</span> +<span class="normal">1582</span> +<span class="normal">1583</span> +<span class="normal">1584</span> +<span class="normal">1585</span> +<span class="normal">1586</span> +<span class="normal">1587</span> +<span class="normal">1588</span> +<span class="normal">1589</span> +<span class="normal">1590</span> +<span class="normal">1591</span> +<span class="normal">1592</span> +<span class="normal">1593</span> +<span class="normal">1594</span> +<span class="normal">1595</span> +<span class="normal">1596</span> +<span class="normal">1597</span> +<span class="normal">1598</span> +<span class="normal">1599</span> +<span class="normal">1600</span> +<span class="normal">1601</span> +<span class="normal">1602</span> +<span class="normal">1603</span> +<span class="normal">1604</span> +<span class="normal">1605</span> +<span class="normal">1606</span> +<span class="normal">1607</span> +<span class="normal">1608</span> +<span class="normal">1609</span> +<span class="normal">1610</span> +<span class="normal">1611</span> +<span class="normal">1612</span> +<span class="normal">1613</span> +<span class="normal">1614</span> +<span class="normal">1615</span> +<span class="normal">1616</span> +<span class="normal">1617</span> +<span class="normal">1618</span> +<span class="normal">1619</span> +<span class="normal">1620</span> +<span class="normal">1621</span> +<span class="normal">1622</span> +<span class="normal">1623</span> +<span class="normal">1624</span> +<span class="normal">1625</span> +<span class="normal">1626</span> +<span class="normal">1627</span> +<span class="normal">1628</span> +<span class="normal">1629</span> +<span class="normal">1630</span> +<span class="normal">1631</span> +<span class="normal">1632</span> +<span class="normal">1633</span> +<span class="normal">1634</span> +<span class="normal">1635</span> +<span class="normal">1636</span> +<span class="normal">1637</span> +<span class="normal">1638</span> +<span class="normal">1639</span> +<span class="normal">1640</span> +<span class="normal">1641</span> +<span class="normal">1642</span> +<span class="normal">1643</span> +<span class="normal">1644</span> +<span class="normal">1645</span> +<span class="normal">1646</span> +<span class="normal">1647</span> +<span class="normal">1648</span> +<span class="normal">1649</span> +<span class="normal">1650</span> +<span class="normal">1651</span> +<span class="normal">1652</span> +<span class="normal">1653</span> +<span class="normal">1654</span> +<span class="normal">1655</span> +<span class="normal">1656</span> +<span class="normal">1657</span> +<span class="normal">1658</span> +<span class="normal">1659</span> +<span class="normal">1660</span> +<span class="normal">1661</span> +<span class="normal">1662</span> +<span class="normal">1663</span> +<span class="normal">1664</span> +<span class="normal">1665</span> +<span class="normal">1666</span> +<span class="normal">1667</span> +<span class="normal">1668</span> +<span class="normal">1669</span> +<span class="normal">1670</span> +<span class="normal">1671</span> +<span class="normal">1672</span> +<span class="normal">1673</span> +<span class="normal">1674</span> +<span class="normal">1675</span> +<span class="normal">1676</span> +<span class="normal">1677</span> +<span class="normal">1678</span> +<span class="normal">1679</span> +<span class="normal">1680</span> +<span class="normal">1681</span> +<span class="normal">1682</span> +<span class="normal">1683</span> +<span class="normal">1684</span> +<span class="normal">1685</span> +<span class="normal">1686</span> +<span class="normal">1687</span> +<span class="normal">1688</span> +<span class="normal">1689</span> +<span class="normal">1690</span> +<span class="normal">1691</span> +<span class="normal">1692</span> +<span class="normal">1693</span> +<span class="normal">1694</span> +<span class="normal">1695</span> +<span class="normal">1696</span> +<span class="normal">1697</span> +<span class="normal">1698</span> +<span class="normal">1699</span> +<span class="normal">1700</span> +<span class="normal">1701</span> +<span class="normal">1702</span> +<span class="normal">1703</span> +<span class="normal">1704</span> +<span class="normal">1705</span> +<span class="normal">1706</span> +<span class="normal">1707</span> +<span class="normal">1708</span> +<span class="normal">1709</span> +<span class="normal">1710</span> +<span class="normal">1711</span> +<span class="normal">1712</span> +<span class="normal">1713</span> +<span class="normal">1714</span> +<span class="normal">1715</span> +<span class="normal">1716</span> +<span class="normal">1717</span> +<span class="normal">1718</span> +<span class="normal">1719</span> +<span class="normal">1720</span> +<span class="normal">1721</span> +<span class="normal">1722</span> +<span class="normal">1723</span> +<span class="normal">1724</span> +<span class="normal">1725</span> +<span class="normal">1726</span> +<span class="normal">1727</span> +<span class="normal">1728</span> +<span class="normal">1729</span> +<span class="normal">1730</span> +<span class="normal">1731</span> +<span class="normal">1732</span> +<span class="normal">1733</span> +<span class="normal">1734</span> +<span class="normal">1735</span> +<span class="normal">1736</span> +<span class="normal">1737</span> +<span class="normal">1738</span> +<span class="normal">1739</span> +<span class="normal">1740</span> +<span class="normal">1741</span> +<span class="normal">1742</span> +<span class="normal">1743</span> +<span class="normal">1744</span> +<span class="normal">1745</span> +<span class="normal">1746</span> +<span class="normal">1747</span> +<span class="normal">1748</span> +<span class="normal">1749</span> +<span class="normal">1750</span> +<span class="normal">1751</span> +<span class="normal">1752</span> +<span class="normal">1753</span> +<span class="normal">1754</span> +<span class="normal">1755</span> +<span class="normal">1756</span> +<span class="normal">1757</span> +<span class="normal">1758</span> +<span class="normal">1759</span> +<span class="normal">1760</span> +<span class="normal">1761</span> +<span class="normal">1762</span> +<span class="normal">1763</span> +<span class="normal">1764</span> +<span class="normal">1765</span> +<span class="normal">1766</span> +<span class="normal">1767</span> +<span class="normal">1768</span> +<span class="normal">1769</span> +<span class="normal">1770</span> +<span class="normal">1771</span> +<span class="normal">1772</span> +<span class="normal">1773</span> +<span class="normal">1774</span> +<span class="normal">1775</span> +<span class="normal">1776</span> +<span class="normal">1777</span> +<span class="normal">1778</span> +<span class="normal">1779</span> +<span class="normal">1780</span> +<span class="normal">1781</span> +<span class="normal">1782</span> +<span class="normal">1783</span> +<span class="normal">1784</span> +<span class="normal">1785</span> +<span class="normal">1786</span> +<span class="normal">1787</span> +<span class="normal">1788</span> +<span class="normal">1789</span> +<span class="normal">1790</span> +<span class="normal">1791</span> +<span class="normal">1792</span> +<span class="normal">1793</span> +<span class="normal">1794</span> +<span class="normal">1795</span> +<span class="normal">1796</span> +<span class="normal">1797</span> +<span class="normal">1798</span> +<span class="normal">1799</span> +<span class="normal">1800</span> +<span class="normal">1801</span> +<span class="normal">1802</span> +<span class="normal">1803</span> +<span class="normal">1804</span> +<span class="normal">1805</span> +<span class="normal">1806</span> +<span class="normal">1807</span> +<span class="normal">1808</span> +<span class="normal">1809</span> +<span class="normal">1810</span> +<span class="normal">1811</span> +<span class="normal">1812</span> +<span class="normal">1813</span> +<span class="normal">1814</span> +<span class="normal">1815</span> +<span class="normal">1816</span> +<span class="normal">1817</span> +<span class="normal">1818</span> +<span class="normal">1819</span> +<span class="normal">1820</span> +<span class="normal">1821</span> +<span class="normal">1822</span> +<span class="normal">1823</span> +<span class="normal">1824</span> +<span class="normal">1825</span> +<span class="normal">1826</span> +<span class="normal">1827</span> +<span class="normal">1828</span> +<span class="normal">1829</span> +<span class="normal">1830</span> +<span class="normal">1831</span> +<span class="normal">1832</span> +<span class="normal">1833</span> +<span class="normal">1834</span> +<span class="normal">1835</span> +<span class="normal">1836</span> +<span class="normal">1837</span> +<span class="normal">1838</span> +<span class="normal">1839</span> +<span class="normal">1840</span> +<span class="normal">1841</span> +<span class="normal">1842</span> +<span class="normal">1843</span> +<span class="normal">1844</span> +<span class="normal">1845</span> +<span class="normal">1846</span> +<span class="normal">1847</span> +<span class="normal">1848</span> +<span class="normal">1849</span> +<span class="normal">1850</span> +<span class="normal">1851</span> +<span class="normal">1852</span> +<span class="normal">1853</span> +<span class="normal">1854</span> +<span class="normal">1855</span> +<span class="normal">1856</span> +<span class="normal">1857</span> +<span class="normal">1858</span> +<span class="normal">1859</span> +<span class="normal">1860</span> +<span class="normal">1861</span> +<span class="normal">1862</span> +<span class="normal">1863</span> +<span class="normal">1864</span> +<span class="normal">1865</span> +<span class="normal">1866</span> +<span class="normal">1867</span> +<span class="normal">1868</span> +<span class="normal">1869</span> +<span class="normal">1870</span> +<span class="normal">1871</span> +<span class="normal">1872</span> +<span class="normal">1873</span> +<span class="normal">1874</span> +<span class="normal">1875</span> +<span class="normal">1876</span> +<span class="normal">1877</span> +<span class="normal">1878</span> +<span class="normal">1879</span> +<span class="normal">1880</span> +<span class="normal">1881</span> +<span class="normal">1882</span> +<span class="normal">1883</span> +<span class="normal">1884</span> +<span class="normal">1885</span> +<span class="normal">1886</span> +<span class="normal">1887</span> +<span class="normal">1888</span> +<span class="normal">1889</span> +<span class="normal">1890</span> +<span class="normal">1891</span> +<span class="normal">1892</span> +<span class="normal">1893</span> +<span class="normal">1894</span> +<span class="normal">1895</span> +<span class="normal">1896</span> +<span class="normal">1897</span> +<span class="normal">1898</span> +<span class="normal">1899</span> +<span class="normal">1900</span> +<span class="normal">1901</span> +<span class="normal">1902</span> +<span class="normal">1903</span> +<span class="normal">1904</span> +<span class="normal">1905</span> +<span class="normal">1906</span> +<span class="normal">1907</span> +<span class="normal">1908</span> +<span class="normal">1909</span> +<span class="normal">1910</span> +<span class="normal">1911</span> +<span class="normal">1912</span> +<span class="normal">1913</span> +<span class="normal">1914</span> +<span class="normal">1915</span> +<span class="normal">1916</span> +<span class="normal">1917</span> +<span class="normal">1918</span> +<span class="normal">1919</span> +<span class="normal">1920</span> +<span class="normal">1921</span> +<span class="normal">1922</span> +<span class="normal">1923</span> +<span class="normal">1924</span> +<span class="normal">1925</span> +<span class="normal">1926</span> +<span class="normal">1927</span> +<span class="normal">1928</span> +<span class="normal">1929</span> +<span class="normal">1930</span> +<span class="normal">1931</span> +<span class="normal">1932</span> +<span class="normal">1933</span> +<span class="normal">1934</span> +<span class="normal">1935</span> +<span class="normal">1936</span> +<span class="normal">1937</span> +<span class="normal">1938</span> +<span class="normal">1939</span> +<span class="normal">1940</span> +<span class="normal">1941</span> +<span class="normal">1942</span> +<span class="normal">1943</span> +<span class="normal">1944</span> +<span class="normal">1945</span> +<span class="normal">1946</span> +<span class="normal">1947</span> +<span class="normal">1948</span> +<span class="normal">1949</span> +<span class="normal">1950</span> +<span class="normal">1951</span> +<span class="normal">1952</span> +<span class="normal">1953</span> +<span class="normal">1954</span> +<span class="normal">1955</span> +<span class="normal">1956</span> +<span class="normal">1957</span> +<span class="normal">1958</span> +<span class="normal">1959</span> +<span class="normal">1960</span> +<span class="normal">1961</span> +<span class="normal">1962</span> +<span class="normal">1963</span> +<span class="normal">1964</span> +<span class="normal">1965</span> +<span class="normal">1966</span> +<span class="normal">1967</span> +<span class="normal">1968</span> +<span class="normal">1969</span> +<span class="normal">1970</span> +<span class="normal">1971</span> +<span class="normal">1972</span> +<span class="normal">1973</span> +<span class="normal">1974</span> +<span class="normal">1975</span> +<span class="normal">1976</span> +<span class="normal">1977</span> +<span class="normal">1978</span> +<span class="normal">1979</span> +<span class="normal">1980</span> +<span class="normal">1981</span> +<span class="normal">1982</span> +<span class="normal">1983</span> +<span class="normal">1984</span> +<span class="normal">1985</span> +<span class="normal">1986</span> +<span class="normal">1987</span> +<span class="normal">1988</span> +<span class="normal">1989</span> +<span class="normal">1990</span> +<span class="normal">1991</span> +<span class="normal">1992</span> +<span class="normal">1993</span> +<span class="normal">1994</span> +<span class="normal">1995</span> +<span class="normal">1996</span> +<span class="normal">1997</span> +<span class="normal">1998</span> +<span class="normal">1999</span> +<span class="normal">2000</span> +<span class="normal">2001</span> +<span class="normal">2002</span> +<span class="normal">2003</span> +<span class="normal">2004</span> +<span class="normal">2005</span> +<span class="normal">2006</span> +<span class="normal">2007</span> +<span class="normal">2008</span> +<span class="normal">2009</span> +<span class="normal">2010</span> +<span class="normal">2011</span> +<span class="normal">2012</span> +<span class="normal">2013</span> +<span class="normal">2014</span> +<span class="normal">2015</span> +<span class="normal">2016</span> +<span class="normal">2017</span> +<span class="normal">2018</span> +<span class="normal">2019</span> +<span class="normal">2020</span> +<span class="normal">2021</span> +<span class="normal">2022</span> +<span class="normal">2023</span> +<span class="normal">2024</span> +<span class="normal">2025</span> +<span class="normal">2026</span> +<span class="normal">2027</span> +<span class="normal">2028</span> +<span class="normal">2029</span> +<span class="normal">2030</span> +<span class="normal">2031</span> +<span class="normal">2032</span> +<span class="normal">2033</span> +<span class="normal">2034</span> +<span class="normal">2035</span> +<span class="normal">2036</span> +<span class="normal">2037</span> +<span class="normal">2038</span> +<span class="normal">2039</span> +<span class="normal">2040</span> +<span class="normal">2041</span> +<span class="normal">2042</span> +<span class="normal">2043</span> +<span class="normal">2044</span> +<span class="normal">2045</span> +<span class="normal">2046</span> +<span class="normal">2047</span> +<span class="normal">2048</span> +<span class="normal">2049</span> +<span class="normal">2050</span> +<span class="normal">2051</span> +<span class="normal">2052</span> +<span class="normal">2053</span> +<span class="normal">2054</span> +<span class="normal">2055</span> +<span class="normal">2056</span> +<span class="normal">2057</span> +<span class="normal">2058</span> +<span class="normal">2059</span> +<span class="normal">2060</span> +<span class="normal">2061</span> +<span class="normal">2062</span> +<span class="normal">2063</span> +<span class="normal">2064</span> +<span class="normal">2065</span> +<span class="normal">2066</span> +<span class="normal">2067</span> +<span class="normal">2068</span> +<span class="normal">2069</span> +<span class="normal">2070</span> +<span class="normal">2071</span> +<span class="normal">2072</span> +<span class="normal">2073</span> +<span class="normal">2074</span> +<span class="normal">2075</span> +<span class="normal">2076</span> +<span class="normal">2077</span> +<span class="normal">2078</span> +<span class="normal">2079</span> +<span class="normal">2080</span> +<span class="normal">2081</span> +<span class="normal">2082</span> +<span class="normal">2083</span> +<span class="normal">2084</span> +<span class="normal">2085</span> +<span class="normal">2086</span> +<span class="normal">2087</span> +<span class="normal">2088</span> +<span class="normal">2089</span> +<span class="normal">2090</span> +<span class="normal">2091</span> +<span class="normal">2092</span> +<span class="normal">2093</span> +<span class="normal">2094</span> +<span class="normal">2095</span> +<span class="normal">2096</span> +<span class="normal">2097</span> +<span class="normal">2098</span> +<span class="normal">2099</span> +<span class="normal">2100</span> +<span class="normal">2101</span> +<span class="normal">2102</span> +<span class="normal">2103</span> +<span class="normal">2104</span> +<span class="normal">2105</span> +<span class="normal">2106</span> +<span class="normal">2107</span> +<span class="normal">2108</span> +<span class="normal">2109</span> +<span class="normal">2110</span> +<span class="normal">2111</span> +<span class="normal">2112</span> +<span class="normal">2113</span> +<span class="normal">2114</span> +<span class="normal">2115</span> +<span class="normal">2116</span> +<span class="normal">2117</span> +<span class="normal">2118</span> +<span class="normal">2119</span> +<span class="normal">2120</span> +<span class="normal">2121</span> +<span class="normal">2122</span> +<span class="normal">2123</span> +<span class="normal">2124</span> +<span class="normal">2125</span> +<span class="normal">2126</span> +<span class="normal">2127</span> +<span class="normal">2128</span> +<span class="normal">2129</span> +<span class="normal">2130</span> +<span class="normal">2131</span> +<span class="normal">2132</span> +<span class="normal">2133</span> +<span class="normal">2134</span> +<span class="normal">2135</span> +<span class="normal">2136</span> +<span class="normal">2137</span> +<span class="normal">2138</span> +<span class="normal">2139</span> +<span class="normal">2140</span> +<span class="normal">2141</span> +<span class="normal">2142</span> +<span class="normal">2143</span> +<span class="normal">2144</span> +<span class="normal">2145</span> +<span class="normal">2146</span> +<span class="normal">2147</span> +<span class="normal">2148</span> +<span class="normal">2149</span> +<span class="normal">2150</span> +<span class="normal">2151</span> +<span class="normal">2152</span> +<span class="normal">2153</span> +<span class="normal">2154</span> +<span class="normal">2155</span> +<span class="normal">2156</span> +<span class="normal">2157</span> +<span class="normal">2158</span> +<span class="normal">2159</span> +<span class="normal">2160</span> +<span class="normal">2161</span> +<span class="normal">2162</span> +<span class="normal">2163</span> +<span class="normal">2164</span> +<span class="normal">2165</span> +<span class="normal">2166</span> +<span class="normal">2167</span> +<span class="normal">2168</span> +<span class="normal">2169</span> +<span class="normal">2170</span> +<span class="normal">2171</span> +<span class="normal">2172</span> +<span class="normal">2173</span> +<span class="normal">2174</span> +<span class="normal">2175</span> +<span class="normal">2176</span> +<span class="normal">2177</span> +<span class="normal">2178</span> +<span class="normal">2179</span> +<span class="normal">2180</span> +<span class="normal">2181</span> +<span class="normal">2182</span> +<span class="normal">2183</span> +<span class="normal">2184</span> +<span class="normal">2185</span> +<span class="normal">2186</span> +<span class="normal">2187</span> +<span class="normal">2188</span> +<span class="normal">2189</span> +<span class="normal">2190</span> +<span class="normal">2191</span> +<span class="normal">2192</span> +<span class="normal">2193</span> +<span class="normal">2194</span> +<span class="normal">2195</span> +<span class="normal">2196</span> +<span class="normal">2197</span> +<span class="normal">2198</span> +<span class="normal">2199</span> +<span class="normal">2200</span> +<span class="normal">2201</span> +<span class="normal">2202</span> +<span class="normal">2203</span> +<span class="normal">2204</span> +<span class="normal">2205</span> +<span class="normal">2206</span> +<span class="normal">2207</span> +<span class="normal">2208</span> +<span class="normal">2209</span> +<span class="normal">2210</span> +<span class="normal">2211</span> +<span class="normal">2212</span> +<span class="normal">2213</span> +<span class="normal">2214</span> +<span class="normal">2215</span> +<span class="normal">2216</span> +<span class="normal">2217</span> +<span class="normal">2218</span> +<span class="normal">2219</span> +<span class="normal">2220</span> +<span class="normal">2221</span> +<span class="normal">2222</span> +<span class="normal">2223</span> +<span class="normal">2224</span> +<span class="normal">2225</span> +<span class="normal">2226</span> +<span class="normal">2227</span> +<span class="normal">2228</span> +<span class="normal">2229</span> +<span class="normal">2230</span> +<span class="normal">2231</span> +<span class="normal">2232</span> +<span class="normal">2233</span> +<span class="normal">2234</span> +<span class="normal">2235</span> +<span class="normal">2236</span> +<span class="normal">2237</span> +<span class="normal">2238</span> +<span class="normal">2239</span> +<span class="normal">2240</span> +<span class="normal">2241</span> +<span class="normal">2242</span> +<span class="normal">2243</span> +<span class="normal">2244</span> +<span class="normal">2245</span> +<span class="normal">2246</span> +<span class="normal">2247</span> +<span class="normal">2248</span> +<span class="normal">2249</span> +<span class="normal">2250</span> +<span class="normal">2251</span> +<span class="normal">2252</span> +<span class="normal">2253</span> +<span class="normal">2254</span> +<span class="normal">2255</span> +<span class="normal">2256</span> +<span class="normal">2257</span> +<span class="normal">2258</span> +<span class="normal">2259</span> +<span class="normal">2260</span> +<span class="normal">2261</span> +<span class="normal">2262</span> +<span class="normal">2263</span> +<span class="normal">2264</span> +<span class="normal">2265</span> +<span class="normal">2266</span> +<span class="normal">2267</span> +<span class="normal">2268</span> +<span class="normal">2269</span> +<span class="normal">2270</span> +<span class="normal">2271</span> +<span class="normal">2272</span> +<span class="normal">2273</span> +<span class="normal">2274</span> +<span class="normal">2275</span> +<span class="normal">2276</span> +<span class="normal">2277</span> +<span class="normal">2278</span> +<span class="normal">2279</span> +<span class="normal">2280</span> +<span class="normal">2281</span> +<span class="normal">2282</span> +<span class="normal">2283</span> +<span class="normal">2284</span> +<span class="normal">2285</span> +<span class="normal">2286</span> +<span class="normal">2287</span> +<span class="normal">2288</span> +<span class="normal">2289</span> +<span class="normal">2290</span> +<span class="normal">2291</span> +<span class="normal">2292</span> +<span class="normal">2293</span> +<span class="normal">2294</span> +<span class="normal">2295</span> +<span class="normal">2296</span> +<span class="normal">2297</span> +<span class="normal">2298</span> +<span class="normal">2299</span> +<span class="normal">2300</span> +<span class="normal">2301</span> +<span class="normal">2302</span> +<span class="normal">2303</span> +<span class="normal">2304</span> +<span class="normal">2305</span> +<span class="normal">2306</span> +<span class="normal">2307</span> +<span class="normal">2308</span> +<span class="normal">2309</span> +<span class="normal">2310</span> +<span class="normal">2311</span> +<span class="normal">2312</span> +<span class="normal">2313</span> +<span class="normal">2314</span> +<span class="normal">2315</span> +<span class="normal">2316</span> +<span class="normal">2317</span> +<span class="normal">2318</span> +<span class="normal">2319</span> +<span class="normal">2320</span> +<span class="normal">2321</span> +<span class="normal">2322</span> +<span class="normal">2323</span> +<span class="normal">2324</span> +<span class="normal">2325</span> +<span class="normal">2326</span> +<span class="normal">2327</span> +<span class="normal">2328</span> +<span class="normal">2329</span> +<span class="normal">2330</span> +<span class="normal">2331</span> +<span class="normal">2332</span> +<span class="normal">2333</span> +<span class="normal">2334</span> +<span class="normal">2335</span> +<span class="normal">2336</span> +<span class="normal">2337</span> +<span class="normal">2338</span> +<span class="normal">2339</span> +<span class="normal">2340</span> +<span class="normal">2341</span> +<span class="normal">2342</span> +<span class="normal">2343</span> +<span class="normal">2344</span> +<span class="normal">2345</span> +<span class="normal">2346</span> +<span class="normal">2347</span> +<span class="normal">2348</span> +<span class="normal">2349</span> +<span class="normal">2350</span> +<span class="normal">2351</span> +<span class="normal">2352</span> +<span class="normal">2353</span> +<span class="normal">2354</span> +<span class="normal">2355</span> +<span class="normal">2356</span> +<span class="normal">2357</span> +<span class="normal">2358</span> +<span class="normal">2359</span> +<span class="normal">2360</span> +<span class="normal">2361</span> +<span class="normal">2362</span> +<span class="normal">2363</span> +<span class="normal">2364</span> +<span class="normal">2365</span> +<span class="normal">2366</span> +<span class="normal">2367</span> +<span class="normal">2368</span> +<span class="normal">2369</span> +<span class="normal">2370</span> +<span class="normal">2371</span> +<span class="normal">2372</span> +<span class="normal">2373</span> +<span class="normal">2374</span> +<span class="normal">2375</span> +<span class="normal">2376</span> +<span class="normal">2377</span> +<span class="normal">2378</span> +<span class="normal">2379</span> +<span class="normal">2380</span> +<span class="normal">2381</span> +<span class="normal">2382</span> +<span class="normal">2383</span> +<span class="normal">2384</span> +<span class="normal">2385</span> +<span class="normal">2386</span> +<span class="normal">2387</span> +<span class="normal">2388</span> +<span class="normal">2389</span> +<span class="normal">2390</span> +<span class="normal">2391</span> +<span class="normal">2392</span> +<span class="normal">2393</span> +<span class="normal">2394</span> +<span class="normal">2395</span> +<span class="normal">2396</span> +<span class="normal">2397</span> +<span class="normal">2398</span> +<span class="normal">2399</span> +<span class="normal">2400</span> +<span class="normal">2401</span> +<span class="normal">2402</span> +<span class="normal">2403</span> +<span class="normal">2404</span> +<span class="normal">2405</span> +<span class="normal">2406</span> +<span class="normal">2407</span> +<span class="normal">2408</span> +<span class="normal">2409</span> +<span class="normal">2410</span> +<span class="normal">2411</span> +<span class="normal">2412</span> +<span class="normal">2413</span> +<span class="normal">2414</span> +<span class="normal">2415</span> +<span class="normal">2416</span> +<span class="normal">2417</span> +<span class="normal">2418</span> +<span class="normal">2419</span> +<span class="normal">2420</span> +<span class="normal">2421</span> +<span class="normal">2422</span> +<span class="normal">2423</span> +<span class="normal">2424</span> +<span class="normal">2425</span> +<span class="normal">2426</span> +<span class="normal">2427</span> +<span class="normal">2428</span> +<span class="normal">2429</span> +<span class="normal">2430</span> +<span class="normal">2431</span> +<span class="normal">2432</span> +<span class="normal">2433</span> +<span class="normal">2434</span> +<span class="normal">2435</span> +<span class="normal">2436</span> +<span class="normal">2437</span> +<span class="normal">2438</span> +<span class="normal">2439</span> +<span class="normal">2440</span> +<span class="normal">2441</span> +<span class="normal">2442</span> +<span class="normal">2443</span> +<span class="normal">2444</span> +<span class="normal">2445</span> +<span class="normal">2446</span> +<span class="normal">2447</span> +<span class="normal">2448</span> +<span class="normal">2449</span> +<span class="normal">2450</span> +<span class="normal">2451</span> +<span class="normal">2452</span> +<span class="normal">2453</span> +<span class="normal">2454</span> +<span class="normal">2455</span> +<span class="normal">2456</span> +<span class="normal">2457</span> +<span class="normal">2458</span> +<span class="normal">2459</span> +<span class="normal">2460</span> +<span class="normal">2461</span> +<span class="normal">2462</span> +<span class="normal">2463</span> +<span class="normal">2464</span> +<span class="normal">2465</span> +<span class="normal">2466</span> +<span class="normal">2467</span> +<span class="normal">2468</span> +<span class="normal">2469</span> +<span class="normal">2470</span> +<span class="normal">2471</span> +<span class="normal">2472</span> +<span class="normal">2473</span> +<span class="normal">2474</span> +<span class="normal">2475</span> +<span class="normal">2476</span> +<span class="normal">2477</span> +<span class="normal">2478</span> +<span class="normal">2479</span> +<span class="normal">2480</span> +<span class="normal">2481</span> +<span class="normal">2482</span> +<span class="normal">2483</span> +<span class="normal">2484</span> +<span class="normal">2485</span> +<span class="normal">2486</span> +<span class="normal">2487</span> +<span class="normal">2488</span> +<span class="normal">2489</span> +<span class="normal">2490</span> +<span class="normal">2491</span> +<span class="normal">2492</span> +<span class="normal">2493</span> +<span class="normal">2494</span> +<span class="normal">2495</span> +<span class="normal">2496</span> +<span class="normal">2497</span> +<span class="normal">2498</span> +<span class="normal">2499</span> +<span class="normal">2500</span> +<span class="normal">2501</span> +<span class="normal">2502</span> +<span class="normal">2503</span> +<span class="normal">2504</span> +<span class="normal">2505</span> +<span class="normal">2506</span> +<span class="normal">2507</span> +<span class="normal">2508</span> +<span class="normal">2509</span> +<span class="normal">2510</span> +<span class="normal">2511</span> +<span class="normal">2512</span> +<span class="normal">2513</span> +<span class="normal">2514</span> +<span class="normal">2515</span> +<span class="normal">2516</span> +<span class="normal">2517</span> +<span class="normal">2518</span> +<span class="normal">2519</span> +<span class="normal">2520</span> +<span class="normal">2521</span> +<span class="normal">2522</span> +<span class="normal">2523</span> +<span class="normal">2524</span> +<span class="normal">2525</span> +<span class="normal">2526</span> +<span class="normal">2527</span> +<span class="normal">2528</span> +<span class="normal">2529</span> +<span class="normal">2530</span> +<span class="normal">2531</span> +<span class="normal">2532</span> +<span class="normal">2533</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2007, 2008, 2010 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><sys/wait.h></span><span class="error2"><--- Include file: <sys/wait.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gio/gio.h></span><span class="error2"><--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkkeysyms.h></span><span class="error2"><--- Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdk.h></span><span class="error2"><--- Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkx.h></span><span class="error2"><--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk-pixbuf/gdk-pixbuf.h></span><span class="error2"><--- Include file: <gdk-pixbuf/gdk-pixbuf.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><cairo.h></span><span class="error2"><--- Include file: <cairo.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-accels.h"</span> +<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-marshal.h"</span> +<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen-container.h"</span> +<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-window.h"</span> +<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-info-bar.h"</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggshell.h"</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="cp">#define PCRE2_CODE_UNIT_WIDTH 0</span> +<a id="line-50" name="line-50"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><pcre2.h></span><span class="error2"><--- Include file: <pcre2.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="cp">#define URL_MATCH_CURSOR (GDK_HAND2)</span> +<a id="line-53" name="line-53"></a><span class="cp">#define SKEY_MATCH_CURSOR (GDK_HAND2)</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-56" name="line-56"></a><span class="p">{</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">tag</span><span class="p">;</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="w"> </span><span class="n">flavor</span><span class="p">;</span> +<a id="line-59" name="line-59"></a><span class="p">}</span><span class="w"> </span><span class="n">TagData</span><span class="p">;</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalScreenPrivate</span> +<a id="line-62" name="line-62"></a><span class="p">{</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span><span class="w"> </span><span class="cm">/* may be NULL at times */</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">profile_changed_id</span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">profile_forgotten_id</span><span class="p">;</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">raw_title</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">raw_icon_title</span><span class="p">;</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cooked_title</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">cooked_icon_title</span><span class="p">;</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">override_title</span><span class="p">;</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">icon_title_set</span><span class="p">;</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">initial_working_directory</span><span class="p">;</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">initial_env</span><span class="p">;</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">override_command</span><span class="p">;</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">child_pid</span><span class="p">;</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">font_scale</span><span class="p">;</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">user_title</span><span class="p">;</span><span class="w"> </span><span class="cm">/* title was manually set */</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">match_tags</span><span class="p">;</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">launch_child_source_id</span><span class="p">;</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">bg_image_callback_id</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">bg_image</span><span class="p">;</span> +<a id="line-80" name="line-80"></a><span class="p">};</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a><span class="k">enum</span> +<a id="line-83" name="line-83"></a><span class="p">{</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">PROFILE_SET</span><span class="p">,</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">SHOW_POPUP_MENU</span><span class="p">,</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">MATCH_CLICKED</span><span class="p">,</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="n">CLOSE_SCREEN</span><span class="p">,</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span> +<a id="line-89" name="line-89"></a><span class="p">};</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="k">enum</span> +<a id="line-92" name="line-92"></a><span class="p">{</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">PROP_PROFILE</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">PROP_ICON_TITLE</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">PROP_ICON_TITLE_SET</span><span class="p">,</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">PROP_OVERRIDE_COMMAND</span><span class="p">,</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">PROP_TITLE</span><span class="p">,</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">PROP_INITIAL_ENVIRONMENT</span> +<a id="line-100" name="line-100"></a><span class="p">};</span> +<a id="line-101" name="line-101"></a> +<a id="line-102" name="line-102"></a><span class="k">enum</span> +<a id="line-103" name="line-103"></a><span class="p">{</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">TARGET_COLOR</span><span class="p">,</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">TARGET_BGIMAGE</span><span class="p">,</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">TARGET_RESET_BG</span><span class="p">,</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">TARGET_MOZ_URL</span><span class="p">,</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">TARGET_NETSCAPE_URL</span><span class="p">,</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">TARGET_TAB</span> +<a id="line-110" name="line-110"></a><span class="p">};</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_dispose</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span> +<a id="line-113" name="line-113"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span> +<a id="line-114" name="line-114"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_drag_data_received</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">,</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">,</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">);</span> +<a id="line-121" name="line-121"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_system_font_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-124" name="line-124"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_change_font</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-125" name="line-125"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_screen_popup_menu</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">);</span> +<a id="line-126" name="line-126"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_screen_button_press</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">);</span> +<a id="line-128" name="line-128"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_hierarchy_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">previous_toplevel</span><span class="p">);</span> +<a id="line-130" name="line-130"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_launch_child_on_idle</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-131" name="line-131"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_child_exited</span><span class="w"> </span><span class="p">(</span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">status</span><span class="p">);</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_window_title_changed</span><span class="w"> </span><span class="p">(</span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-135" name="line-135"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_icon_title_changed</span><span class="w"> </span><span class="p">(</span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-137" name="line-137"></a> +<a id="line-138" name="line-138"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">update_color_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-139" name="line-139"></a> +<a id="line-140" name="line-140"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_screen_check_hyperlink</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">);</span> +<a id="line-142" name="line-142"></a> +<a id="line-143" name="line-143"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_screen_format_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">raw_title</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">old_cooked_title</span><span class="p">);</span> +<a id="line-144" name="line-144"></a> +<a id="line-145" name="line-145"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_cook_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-146" name="line-146"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_cook_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-147" name="line-147"></a> +<a id="line-148" name="line-148"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="nf">terminal_screen_check_match</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">flavor</span><span class="p">);</span> +<a id="line-151" name="line-151"></a> +<a id="line-152" name="line-152"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span> +<a id="line-153" name="line-153"></a> +<a id="line-154" name="line-154"></a><span class="cp">#define USERCHARS "-[:alnum:]"</span> +<a id="line-155" name="line-155"></a><span class="cp">#define USERCHARS_CLASS "[" USERCHARS "]"</span> +<a id="line-156" name="line-156"></a><span class="cp">#define PASSCHARS_CLASS "[-[:alnum:]\\Q,?;.:/!%$^*&~\"#'\\E]"</span> +<a id="line-157" name="line-157"></a><span class="cp">#define HOSTCHARS_CLASS "[-[:alnum:]]"</span> +<a id="line-158" name="line-158"></a><span class="cp">#define HOST HOSTCHARS_CLASS "+(\\." HOSTCHARS_CLASS "+)*"</span> +<a id="line-159" name="line-159"></a><span class="cp">#define PORT "(?:\\:[[:digit:]]{1,5})?"</span> +<a id="line-160" name="line-160"></a><span class="cp">#define PATHCHARS_CLASS "[-[:alnum:]\\Q_$.+!*,:;@&=?/~#%\\E]"</span> +<a id="line-161" name="line-161"></a><span class="cp">#define PATHTERM_CLASS "[^\\Q]'.:}>) \t\r\n,\"\\E]"</span> +<a id="line-162" name="line-162"></a><span class="cp">#define SCHEME "(?:news:|telnet:|nntp:|file:\\/|https?:|ftps?:|sftp:|webcal:)"</span> +<a id="line-163" name="line-163"></a><span class="cp">#define USERPASS USERCHARS_CLASS "+(?:" PASSCHARS_CLASS "+)?"</span> +<a id="line-164" name="line-164"></a><span class="cp">#define URLPATH "(?:(/"PATHCHARS_CLASS"+(?:[(]"PATHCHARS_CLASS"*[)])*"PATHCHARS_CLASS"*)*"PATHTERM_CLASS")?"</span> +<a id="line-165" name="line-165"></a> +<a id="line-166" name="line-166"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-167" name="line-167"></a><span class="p">{</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">;</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="w"> </span><span class="n">flavor</span><span class="p">;</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span> +<a id="line-171" name="line-171"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalRegexPattern</span><span class="p">;</span> +<a id="line-172" name="line-172"></a> +<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">TerminalRegexPattern</span><span class="w"> </span><span class="n">url_regex_patterns</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-174" name="line-174"></a><span class="p">{</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">SCHEME</span><span class="w"> </span><span class="s">"//(?:"</span><span class="w"> </span><span class="n">USERPASS</span><span class="w"> </span><span class="s">"</span><span class="se">\\</span><span class="s">@)?"</span><span class="w"> </span><span class="n">HOST</span><span class="w"> </span><span class="n">PORT</span><span class="w"> </span><span class="n">URLPATH</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span><span class="w"> </span><span class="n">PCRE2_CASELESS</span><span class="w"> </span><span class="p">},</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"(?:www|ftp)"</span><span class="w"> </span><span class="n">HOSTCHARS_CLASS</span><span class="w"> </span><span class="s">"*</span><span class="se">\\</span><span class="s">."</span><span class="w"> </span><span class="n">HOST</span><span class="w"> </span><span class="n">PORT</span><span class="w"> </span><span class="n">URLPATH</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_DEFAULT_TO_HTTP</span><span class="p">,</span><span class="w"> </span><span class="n">PCRE2_CASELESS</span><span class="w"> </span><span class="p">},</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"(?:callto:|h323:|sip:)"</span><span class="w"> </span><span class="n">USERCHARS_CLASS</span><span class="w"> </span><span class="s">"["</span><span class="w"> </span><span class="n">USERCHARS</span><span class="w"> </span><span class="s">".]*(?:"</span><span class="w"> </span><span class="n">PORT</span><span class="w"> </span><span class="s">"/[a-z0-9]+)?</span><span class="se">\\</span><span class="s">@"</span><span class="w"> </span><span class="n">HOST</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_VOIP_CALL</span><span class="p">,</span><span class="w"> </span><span class="n">PCRE2_CASELESS</span><span class="w"> </span><span class="p">},</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"(?:mailto:)?"</span><span class="w"> </span><span class="n">USERCHARS_CLASS</span><span class="w"> </span><span class="s">"["</span><span class="w"> </span><span class="n">USERCHARS</span><span class="w"> </span><span class="s">".]*</span><span class="se">\\</span><span class="s">@"</span><span class="w"> </span><span class="n">HOSTCHARS_CLASS</span><span class="w"> </span><span class="s">"+</span><span class="se">\\</span><span class="s">."</span><span class="w"> </span><span class="n">HOST</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_EMAIL</span><span class="p">,</span><span class="w"> </span><span class="n">PCRE2_CASELESS</span><span class="w"> </span><span class="p">},</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"news:[[:alnum:]</span><span class="se">\\</span><span class="s">Q^_{|}~!</span><span class="se">\"</span><span class="s">#$%&'()*+,./;:=?`</span><span class="se">\\</span><span class="s">E]+"</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span><span class="w"> </span><span class="n">PCRE2_CASELESS</span><span class="w"> </span><span class="p">},</span> +<a id="line-180" name="line-180"></a><span class="p">};</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="k">static</span><span class="w"> </span><span class="n">VteRegex</span><span class="w"> </span><span class="o">**</span><span class="n">url_regexes</span><span class="p">;</span> +<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="w"> </span><span class="o">*</span><span class="n">url_regex_flavors</span><span class="p">;</span> +<a id="line-184" name="line-184"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_url_regexes</span><span class="p">;</span> +<a id="line-185" name="line-185"></a> +<a id="line-186" name="line-186"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_url_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-187" name="line-187"></a> +<a id="line-188" name="line-188"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-189" name="line-189"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">TerminalRegexPattern</span><span class="w"> </span><span class="n">skey_regex_patterns</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-190" name="line-190"></a><span class="p">{</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"s/key [[:digit:]]* [-[:alnum:]]*"</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"otp-[a-z0-9]* [[:digit:]]* [-[:alnum:]]*"</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">},</span> +<a id="line-193" name="line-193"></a><span class="p">};</span> +<a id="line-194" name="line-194"></a> +<a id="line-195" name="line-195"></a><span class="k">static</span><span class="w"> </span><span class="n">VteRegex</span><span class="w"> </span><span class="o">**</span><span class="n">skey_regexes</span><span class="p">;</span> +<a id="line-196" name="line-196"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_skey_regexes</span><span class="p">;</span> +<a id="line-197" name="line-197"></a> +<a id="line-198" name="line-198"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_screen_skey_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-199" name="line-199"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_SKEY */</span> +<a id="line-200" name="line-200"></a> +<a id="line-201" name="line-201"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen</span><span class="p">,</span><span class="w"> </span><span class="n">VTE_TYPE_TERMINAL</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span> +</span><a id="line-202" name="line-202"></a> +<a id="line-203" name="line-203"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-204" name="line-204"></a><span class="n">cwd_of_pid</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">pid</span><span class="p">)</span> +<a id="line-205" name="line-205"></a><span class="p">{</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">patterns</span><span class="p">[][</span><span class="mi">18</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="p">{</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="s">"/proc/%d/cwd"</span><span class="p">,</span><span class="w"> </span><span class="cm">/* Linux */</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="s">"/proc/%d/path/cwd"</span><span class="p">,</span><span class="w"> </span><span class="cm">/* Solaris >= 10 */</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">};</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-212" name="line-212"></a> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pid</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-215" name="line-215"></a> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="cm">/* Try to get the working directory using various OS-specific mechanisms */</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">patterns</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="p">{</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">cwd_file</span><span class="p">[</span><span class="mi">64</span><span class="p">];</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="n">PATH_MAX</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">];</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-222" name="line-222"></a> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">cwd_file</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">cwd_file</span><span class="p">),</span><span class="w"> </span><span class="n">patterns</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">pid</span><span class="p">);</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">readlink</span><span class="w"> </span><span class="p">(</span><span class="n">cwd_file</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-225" name="line-225"></a> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">buf</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'/'</span><span class="p">)</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-228" name="line-228"></a> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="cm">/* If that didn't do it, try this hack */</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="p">{</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cwd</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-233" name="line-233"></a> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">cwd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_current_dir</span><span class="w"> </span><span class="p">();</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cwd</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="p">{</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="cm">/* On Solaris, readlink returns an empty string, but the</span> +<a id="line-238" name="line-238"></a><span class="cm"> * link can be used as a directory, including as a target</span> +<a id="line-239" name="line-239"></a><span class="cm"> * of chdir().</span> +<a id="line-240" name="line-240"></a><span class="cm"> */</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">chdir</span><span class="w"> </span><span class="p">(</span><span class="n">cwd_file</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">{</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_current_dir</span><span class="w"> </span><span class="p">();</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">chdir</span><span class="w"> </span><span class="p">(</span><span class="n">cwd</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not change working directory."</span><span class="p">);</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">}</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">cwd</span><span class="p">);</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="p">}</span> +<a id="line-249" name="line-249"></a> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">working_dir</span><span class="p">)</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">working_dir</span><span class="p">;</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="p">}</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="p">}</span> +<a id="line-254" name="line-254"></a> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-256" name="line-256"></a><span class="p">}</span> +<a id="line-257" name="line-257"></a> +<a id="line-258" name="line-258"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-259" name="line-259"></a><span class="n">free_tag_data</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="n">tagdata</span><span class="p">)</span> +<a id="line-260" name="line-260"></a><span class="p">{</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="p">,</span><span class="w"> </span><span class="n">tagdata</span><span class="p">);</span> +<a id="line-262" name="line-262"></a><span class="p">}</span> +<a id="line-263" name="line-263"></a> +<a id="line-264" name="line-264"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-265" name="line-265"></a><span class="n">terminal_screen_class_enable_menu_bar_accel_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">TerminalScreenClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-268" name="line-268"></a><span class="p">{</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_enabled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span><span class="w"> </span><span class="cm">/* the binding is enabled by default since GtkWidgetClass installs it */</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable</span><span class="p">;</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">GtkBindingSet</span><span class="w"> </span><span class="o">*</span><span class="n">binding_set</span><span class="p">;</span> +<a id="line-272" name="line-272"></a> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">enable</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-274" name="line-274"></a> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="cm">/* Only remove the 'skip' entry when we have added it previously! */</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">enable</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">is_enabled</span><span class="p">)</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-278" name="line-278"></a> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">is_enabled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">enable</span><span class="p">;</span> +<a id="line-280" name="line-280"></a> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">binding_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_binding_set_by_class</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">enable</span><span class="p">)</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">gtk_binding_entry_remove</span><span class="w"> </span><span class="p">(</span><span class="n">binding_set</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_F10</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="p">);</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">else</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">gtk_binding_entry_skip</span><span class="w"> </span><span class="p">(</span><span class="n">binding_set</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_KEY_F10</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SHIFT_MASK</span><span class="p">);</span> +<a id="line-286" name="line-286"></a><span class="p">}</span> +<a id="line-287" name="line-287"></a> +<a id="line-288" name="line-288"></a><span class="k">static</span><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span> +<a id="line-289" name="line-289"></a><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-290" name="line-290"></a><span class="p">{</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toplevel</span><span class="p">;</span> +<a id="line-293" name="line-293"></a> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">toplevel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_is_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">))</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-297" name="line-297"></a> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">);</span> +<a id="line-299" name="line-299"></a><span class="p">}</span> +<a id="line-300" name="line-300"></a> +<a id="line-301" name="line-301"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-302" name="line-302"></a><span class="n">terminal_screen_realize</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-303" name="line-303"></a><span class="p">{</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-305" name="line-305"></a> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">realize</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-307" name="line-307"></a> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">terminal_screen_set_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-309" name="line-309"></a><span class="p">}</span> +<a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-312" name="line-312"></a><span class="n">terminal_screen_style_updated</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-313" name="line-313"></a><span class="p">{</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-315" name="line-315"></a> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">style_updated</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-317" name="line-317"></a> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">update_color_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-319" name="line-319"></a> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">terminal_screen_change_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-322" name="line-322"></a><span class="p">}</span> +<a id="line-323" name="line-323"></a> +<a id="line-324" name="line-324"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-325" name="line-325"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-326" name="line-326"></a><span class="n">size_allocate</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="o">*</span><span class="n">allocation</span><span class="p">)</span> +<a id="line-328" name="line-328"></a><span class="p">{</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="s">"[screen %p] size-alloc %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">height</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">y</span><span class="p">);</span> +<a id="line-332" name="line-332"></a><span class="p">}</span> +<a id="line-333" name="line-333"></a><span class="cp">#endif</span> +<a id="line-334" name="line-334"></a> +<a id="line-335" name="line-335"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-336" name="line-336"></a><span class="n">terminal_screen_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-337" name="line-337"></a><span class="p">{</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GtkTargetEntry</span><span class="w"> </span><span class="n">target_table</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="p">{</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"GTK_NOTEBOOK_TAB"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TARGET_SAME_APP</span><span class="p">,</span><span class="w"> </span><span class="n">TARGET_TAB</span><span class="w"> </span><span class="p">},</span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"application/x-color"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">TARGET_COLOR</span><span class="w"> </span><span class="p">},</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"property/bgimage"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">TARGET_BGIMAGE</span><span class="w"> </span><span class="p">},</span> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"x-special/mate-reset-background"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">TARGET_RESET_BG</span><span class="w"> </span><span class="p">},</span> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"text/x-moz-url"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">TARGET_MOZ_URL</span><span class="w"> </span><span class="p">},</span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"_NETSCAPE_URL"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">TARGET_NETSCAPE_URL</span><span class="w"> </span><span class="p">}</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="p">};</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">GtkTargetList</span><span class="w"> </span><span class="o">*</span><span class="n">target_list</span><span class="p">;</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">GtkTargetEntry</span><span class="w"> </span><span class="o">*</span><span class="n">targets</span><span class="p">;</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_targets</span><span class="p">;</span> +<a id="line-351" name="line-351"></a> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-353" name="line-353"></a> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">vte_terminal_set_mouse_autohide</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-355" name="line-355"></a><span class="cp">#if VTE_CHECK_VERSION (0, 52, 0)</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">vte_terminal_set_bold_is_bright</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-357" name="line-357"></a><span class="cp">#endif</span> +<a id="line-358" name="line-358"></a> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">vte_terminal_set_allow_hyperlink</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-360" name="line-360"></a> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">child_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">font_scale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">PANGO_SCALE_MEDIUM</span><span class="p">;</span> +<a id="line-364" name="line-364"></a> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="cm">/* Setup DND */</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">target_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_target_list_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">gtk_target_list_add_uri_targets</span><span class="w"> </span><span class="p">(</span><span class="n">target_list</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="n">gtk_target_list_add_text_targets</span><span class="w"> </span><span class="p">(</span><span class="n">target_list</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">gtk_target_list_add_table</span><span class="w"> </span><span class="p">(</span><span class="n">target_list</span><span class="p">,</span><span class="w"> </span><span class="n">target_table</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">target_table</span><span class="p">));</span> +<a id="line-370" name="line-370"></a> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">targets</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_target_table_new_from_list</span><span class="w"> </span><span class="p">(</span><span class="n">target_list</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_targets</span><span class="p">);</span> +<a id="line-372" name="line-372"></a> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">gtk_drag_dest_set</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">GTK_DEST_DEFAULT_MOTION</span><span class="w"> </span><span class="o">|</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">GTK_DEST_DEFAULT_HIGHLIGHT</span><span class="w"> </span><span class="o">|</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">GTK_DEST_DEFAULT_DROP</span><span class="p">,</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">,</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">GDK_ACTION_COPY</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_ACTION_MOVE</span><span class="p">);</span> +<a id="line-379" name="line-379"></a> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">gtk_target_table_free</span><span class="w"> </span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">);</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">gtk_target_list_unref</span><span class="w"> </span><span class="p">(</span><span class="n">target_list</span><span class="p">);</span> +<a id="line-382" name="line-382"></a> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">user_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-385" name="line-385"></a> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"window-title-changed"</span><span class="p">,</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_window_title_changed</span><span class="p">),</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"icon-title-changed"</span><span class="p">,</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_icon_title_changed</span><span class="p">),</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-392" name="line-392"></a> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="s">"notify::system-font"</span><span class="p">,</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_system_font_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-395" name="line-395"></a> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">)</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">{</span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"size-allocate"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">size_allocate</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="p">}</span> +<a id="line-404" name="line-404"></a><span class="cp">#endif</span> +<a id="line-405" name="line-405"></a><span class="p">}</span> +<a id="line-406" name="line-406"></a> +<a id="line-407" name="line-407"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-408" name="line-408"></a><span class="n">terminal_screen_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-412" name="line-412"></a><span class="p">{</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-414" name="line-414"></a> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="p">{</span> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PROFILE</span><span class="p">:</span> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">g_value_set_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ICON_TITLE</span><span class="p">:</span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="n">g_value_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_get_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ICON_TITLE_SET</span><span class="p">:</span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="n">g_value_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_get_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_OVERRIDE_COMMAND</span><span class="p">:</span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_get_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_INITIAL_ENVIRONMENT</span><span class="p">:</span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">g_value_set_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_get_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_TITLE</span><span class="p">:</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">g_value_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_screen_get_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="p">}</span> +<a id="line-439" name="line-439"></a><span class="p">}</span> +<a id="line-440" name="line-440"></a> +<a id="line-441" name="line-441"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-442" name="line-442"></a><span class="n">terminal_screen_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-446" name="line-446"></a><span class="p">{</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-448" name="line-448"></a> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">{</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_PROFILE</span><span class="p">:</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="p">{</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-454" name="line-454"></a> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="p">}</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_OVERRIDE_COMMAND</span><span class="p">:</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">terminal_screen_set_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_INITIAL_ENVIRONMENT</span><span class="p">:</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">terminal_screen_set_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ICON_TITLE</span><span class="p">:</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_ICON_TITLE_SET</span><span class="p">:</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_TITLE</span><span class="p">:</span> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="cm">/* not writable */</span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="p">}</span> +<a id="line-474" name="line-474"></a><span class="p">}</span> +<a id="line-475" name="line-475"></a> +<a id="line-476" name="line-476"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-477" name="line-477"></a><span class="n">terminal_screen_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-478" name="line-478"></a><span class="p">{</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">GtkWidgetClass</span><span class="w"> </span><span class="o">*</span><span class="n">widget_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">VteTerminalClass</span><span class="w"> </span><span class="o">*</span><span class="n">terminal_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-484" name="line-484"></a> +<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">dispose</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_dispose</span><span class="p">;</span> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_finalize</span><span class="p">;</span> +<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">get_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_property</span><span class="p">;</span> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_set_property</span><span class="p">;</span> +<a id="line-489" name="line-489"></a> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">realize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_realize</span><span class="p">;</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">style_updated</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_style_updated</span><span class="p">;</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">drag_data_received</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_drag_data_received</span><span class="p">;</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">button_press_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_button_press</span><span class="p">;</span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">hierarchy_changed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_hierarchy_changed</span><span class="p">;</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_popup_menu</span><span class="p">;</span> +<a id="line-496" name="line-496"></a> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">terminal_class</span><span class="o">-></span><span class="n">child_exited</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_child_exited</span><span class="p">;</span> +<a id="line-498" name="line-498"></a> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">PROFILE_SET</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"profile-set"</span><span class="p">),</span> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenClass</span><span class="p">,</span><span class="w"> </span><span class="n">profile_set</span><span class="p">),</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__OBJECT</span><span class="p">,</span> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_TYPE_PROFILE</span><span class="p">);</span> +<a id="line-508" name="line-508"></a> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SHOW_POPUP_MENU</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"show-popup-menu"</span><span class="p">),</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenClass</span><span class="p">,</span><span class="w"> </span><span class="n">show_popup_menu</span><span class="p">),</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__POINTER</span><span class="p">,</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">);</span> +<a id="line-519" name="line-519"></a> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">MATCH_CLICKED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"match-clicked"</span><span class="p">),</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenClass</span><span class="p">,</span><span class="w"> </span><span class="n">match_clicked</span><span class="p">),</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">g_signal_accumulator_true_handled</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">_terminal_marshal_BOOLEAN__STRING_INT_UINT</span><span class="p">,</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">G_TYPE_BOOLEAN</span><span class="p">,</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_INT</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_UINT</span><span class="p">);</span> +<a id="line-529" name="line-529"></a> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">CLOSE_SCREEN</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"close-screen"</span><span class="p">),</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenClass</span><span class="p">,</span><span class="w"> </span><span class="n">close_screen</span><span class="p">),</span> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-539" name="line-539"></a> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">PROP_PROFILE</span><span class="p">,</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">g_param_spec_string</span><span class="w"> </span><span class="p">(</span><span class="s">"profile"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-546" name="line-546"></a> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">PROP_ICON_TITLE</span><span class="p">,</span> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">g_param_spec_string</span><span class="w"> </span><span class="p">(</span><span class="s">"icon-title"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">G_PARAM_READABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-553" name="line-553"></a> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">PROP_ICON_TITLE_SET</span><span class="p">,</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">g_param_spec_boolean</span><span class="w"> </span><span class="p">(</span><span class="s">"icon-title-set"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">G_PARAM_READABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-560" name="line-560"></a> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">PROP_OVERRIDE_COMMAND</span><span class="p">,</span> +<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">g_param_spec_boxed</span><span class="w"> </span><span class="p">(</span><span class="s">"override-command"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">G_TYPE_STRV</span><span class="p">,</span> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-567" name="line-567"></a> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">PROP_TITLE</span><span class="p">,</span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">g_param_spec_string</span><span class="w"> </span><span class="p">(</span><span class="s">"title"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-573" name="line-573"></a><span class="w"> </span><span class="n">G_PARAM_READABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-574" name="line-574"></a> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">PROP_INITIAL_ENVIRONMENT</span><span class="p">,</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">g_param_spec_boxed</span><span class="w"> </span><span class="p">(</span><span class="s">"initial-environment"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">G_TYPE_STRV</span><span class="p">,</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">G_PARAM_READWRITE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="p">));</span> +<a id="line-581" name="line-581"></a> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="cm">/* Precompile the regexes */</span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">n_url_regexes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">url_regex_patterns</span><span class="p">);</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="n">url_regexes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">VteRegex</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">n_url_regexes</span><span class="p">);</span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="n">url_regex_flavors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalURLFlavor</span><span class="p">,</span><span class="w"> </span><span class="n">n_url_regexes</span><span class="p">);</span> +<a id="line-586" name="line-586"></a> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_url_regexes</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="p">{</span> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-590" name="line-590"></a> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="n">url_regexes</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_regex_new_for_match</span><span class="p">(</span><span class="n">url_regex_patterns</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">url_regex_patterns</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">flags</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">PCRE2_MULTILINE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="p">{</span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">g_message</span><span class="w"> </span><span class="p">(</span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="p">}</span> +<a id="line-598" name="line-598"></a> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">url_regex_flavors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">url_regex_patterns</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">flavor</span><span class="p">;</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="p">}</span> +<a id="line-601" name="line-601"></a> +<a id="line-602" name="line-602"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">n_skey_regexes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">skey_regex_patterns</span><span class="p">);</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">skey_regexes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">VteRegex</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">n_skey_regexes</span><span class="p">);</span> +<a id="line-605" name="line-605"></a> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_skey_regexes</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="p">{</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-609" name="line-609"></a> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="n">skey_regexes</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_regex_new_for_match</span><span class="p">(</span><span class="n">skey_regex_patterns</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">PCRE2_MULTILINE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">PCRE2_UTF</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">PCRE2_NO_UTF_CHECK</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="p">{</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_message</span><span class="w"> </span><span class="p">(</span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-616" name="line-616"></a><span class="w"> </span><span class="p">}</span> +<a id="line-617" name="line-617"></a><span class="w"> </span><span class="p">}</span> +<a id="line-618" name="line-618"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_SKEY */</span> +<a id="line-619" name="line-619"></a> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="cm">/* This fixes bug #329827 */</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">terminal_screen_class_enable_menu_bar_accel_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">klass</span><span class="p">);</span> +<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_class_enable_menu_bar_accel_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">klass</span><span class="p">);</span> +<a id="line-625" name="line-625"></a><span class="p">}</span> +<a id="line-626" name="line-626"></a> +<a id="line-627" name="line-627"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-628" name="line-628"></a><span class="n">terminal_screen_dispose</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-629" name="line-629"></a><span class="p">{</span> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">GtkSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span> +<a id="line-633" name="line-633"></a> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_settings</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_matched</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">G_SIGNAL_MATCH_DATA</span><span class="p">,</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-638" name="line-638"></a> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">launch_child_source_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="p">{</span> +<a id="line-641" name="line-641"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">launch_child_source_id</span><span class="p">);</span> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">launch_child_source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="p">}</span> +<a id="line-644" name="line-644"></a> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">dispose</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-646" name="line-646"></a><span class="p">}</span> +<a id="line-647" name="line-647"></a> +<a id="line-648" name="line-648"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-649" name="line-649"></a><span class="n">terminal_screen_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-650" name="line-650"></a><span class="p">{</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-652" name="line-652"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-653" name="line-653"></a> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_system_font_notify_cb</span><span class="p">),</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-657" name="line-657"></a> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-659" name="line-659"></a> +<a id="line-660" name="line-660"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">);</span> +<a id="line-661" name="line-661"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_title</span><span class="p">);</span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="p">);</span> +<a id="line-663" name="line-663"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="p">);</span> +<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_icon_title</span><span class="p">);</span> +<a id="line-665" name="line-665"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">initial_working_directory</span><span class="p">);</span> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">);</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">initial_env</span><span class="p">);</span> +<a id="line-668" name="line-668"></a> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="n">g_slist_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">free_tag_data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-670" name="line-670"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">);</span> +<a id="line-671" name="line-671"></a> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image</span><span class="p">)</span> +<a id="line-673" name="line-673"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image</span><span class="p">);</span> +<a id="line-674" name="line-674"></a> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-676" name="line-676"></a><span class="p">}</span> +<a id="line-677" name="line-677"></a> +<a id="line-678" name="line-678"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-679" name="line-679"></a><span class="n">terminal_screen_image_draw_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">cairo_t</span><span class="w"> </span><span class="o">*</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">userdata</span><span class="p">)</span> +<a id="line-680" name="line-680"></a><span class="p">{</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">GdkPixbuf</span><span class="w"> </span><span class="o">*</span><span class="n">bg_image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image</span><span class="p">;</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="n">GdkRectangle</span><span class="w"> </span><span class="n">target_rect</span><span class="p">;</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">alloc</span><span class="p">;</span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">cairo_surface_t</span><span class="w"> </span><span class="o">*</span><span class="n">child_surface</span><span class="p">;</span> +<a id="line-687" name="line-687"></a><span class="w"> </span><span class="n">cairo_t</span><span class="w"> </span><span class="o">*</span><span class="n">child_cr</span><span class="p">;</span> +<a id="line-688" name="line-688"></a> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">bg_image</span><span class="p">)</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-691" name="line-691"></a> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">alloc</span><span class="p">);</span> +<a id="line-693" name="line-693"></a> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">target_rect</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">target_rect</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">target_rect</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">alloc</span><span class="p">.</span><span class="n">width</span><span class="p">;</span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">target_rect</span><span class="p">.</span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">alloc</span><span class="p">.</span><span class="n">height</span><span class="p">;</span> +<a id="line-698" name="line-698"></a> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">child_surface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cairo_image_surface_create</span><span class="w"> </span><span class="p">(</span><span class="n">CAIRO_FORMAT_ARGB32</span><span class="p">,</span><span class="w"> </span><span class="n">alloc</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">alloc</span><span class="p">.</span><span class="n">height</span><span class="p">);</span> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">child_cr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cairo_create</span><span class="w"> </span><span class="p">(</span><span class="n">child_surface</span><span class="p">);</span> +<a id="line-701" name="line-701"></a> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="n">g_signal_handler_block</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="p">);</span> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">gtk_widget_draw</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">child_cr</span><span class="p">);</span> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">g_signal_handler_unblock</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="p">);</span> +<a id="line-705" name="line-705"></a> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">gdk_cairo_set_source_pixbuf</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="n">bg_image</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">cairo_pattern_set_extend</span><span class="w"> </span><span class="p">(</span><span class="n">cairo_get_source</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">),</span><span class="w"> </span><span class="n">CAIRO_EXTEND_REPEAT</span><span class="p">);</span> +<a id="line-708" name="line-708"></a> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="n">gdk_cairo_rectangle</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">target_rect</span><span class="p">);</span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">cairo_fill</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">);</span> +<a id="line-711" name="line-711"></a> +<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">cairo_set_source_surface</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="n">child_surface</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">cairo_set_operator</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="n">CAIRO_OPERATOR_OVER</span><span class="p">);</span> +<a id="line-714" name="line-714"></a><span class="w"> </span><span class="n">cairo_paint</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">);</span> +<a id="line-715" name="line-715"></a> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">cairo_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">child_cr</span><span class="p">);</span> +<a id="line-717" name="line-717"></a><span class="w"> </span><span class="n">cairo_surface_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">child_surface</span><span class="p">);</span> +<a id="line-718" name="line-718"></a> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-720" name="line-720"></a><span class="p">}</span> +<a id="line-721" name="line-721"></a> +<a id="line-722" name="line-722"></a><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span> +<a id="line-723" name="line-723"></a><span class="n">terminal_screen_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-724" name="line-724"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">override_command</span><span class="p">,</span> +<a id="line-725" name="line-725"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span> +<a id="line-726" name="line-726"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="p">,</span> +<a id="line-727" name="line-727"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">child_env</span><span class="p">,</span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom</span><span class="p">)</span> +<a id="line-729" name="line-729"></a><span class="p">{</span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-732" name="line-732"></a> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_PROFILE</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-734" name="line-734"></a> +<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_SCREEN</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-737" name="line-737"></a> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-739" name="line-739"></a> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE</span><span class="p">))</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="p">{</span> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">vte_terminal_set_size</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">terminal_profile_get_property_int</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_COLUMNS</span><span class="p">),</span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">terminal_profile_get_property_int</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SIZE_ROWS</span><span class="p">));</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="p">}</span> +<a id="line-746" name="line-746"></a> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">)</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="n">terminal_screen_set_override_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">);</span> +<a id="line-749" name="line-749"></a> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">initial_working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">working_dir</span><span class="p">);</span> +<a id="line-751" name="line-751"></a> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">override_command</span><span class="p">)</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">terminal_screen_set_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">override_command</span><span class="p">);</span> +<a id="line-754" name="line-754"></a> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">child_env</span><span class="p">)</span> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">terminal_screen_set_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">child_env</span><span class="p">);</span> +<a id="line-757" name="line-757"></a> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="n">terminal_screen_set_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">zoom</span><span class="p">);</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="n">terminal_screen_set_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-760" name="line-760"></a> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="cm">/* Launch the child on idle */</span> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="n">terminal_screen_launch_child_on_idle</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-763" name="line-763"></a> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="p">;</span> +<a id="line-765" name="line-765"></a><span class="p">}</span> +<a id="line-766" name="line-766"></a> +<a id="line-767" name="line-767"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-768" name="line-768"></a><span class="n">terminal_screen_get_raw_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-769" name="line-769"></a><span class="p">{</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-771" name="line-771"></a> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">)</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">;</span> +<a id="line-774" name="line-774"></a> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">""</span><span class="p">;</span> +<a id="line-776" name="line-776"></a><span class="p">}</span> +<a id="line-777" name="line-777"></a> +<a id="line-778" name="line-778"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-779" name="line-779"></a><span class="n">terminal_screen_get_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-780" name="line-780"></a><span class="p">{</span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-782" name="line-782"></a> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_title</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">terminal_screen_cook_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-785" name="line-785"></a> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="cm">/* cooked_title may still be NULL */</span> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_title</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_title</span><span class="p">;</span> +<a id="line-789" name="line-789"></a><span class="w"> </span><span class="k">else</span> +<a id="line-790" name="line-790"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">""</span><span class="p">;</span> +<a id="line-791" name="line-791"></a><span class="p">}</span> +<a id="line-792" name="line-792"></a> +<a id="line-793" name="line-793"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-794" name="line-794"></a><span class="n">terminal_screen_get_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-795" name="line-795"></a><span class="p">{</span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-797" name="line-797"></a> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_icon_title</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">terminal_screen_cook_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-800" name="line-800"></a> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="cm">/* cooked_icon_title may still be NULL */</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_icon_title</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_icon_title</span><span class="p">;</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="k">else</span> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="s">""</span><span class="p">;</span> +<a id="line-806" name="line-806"></a><span class="p">}</span> +<a id="line-807" name="line-807"></a> +<a id="line-808" name="line-808"></a><span class="n">gboolean</span> +<a id="line-809" name="line-809"></a><span class="n">terminal_screen_get_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-810" name="line-810"></a><span class="p">{</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">icon_title_set</span><span class="p">;</span> +<a id="line-812" name="line-812"></a><span class="p">}</span> +<a id="line-813" name="line-813"></a> +<a id="line-814" name="line-814"></a><span class="cm">/* Supported format specifiers:</span> +<a id="line-815" name="line-815"></a><span class="cm"> * %S = static title</span> +<a id="line-816" name="line-816"></a><span class="cm"> * %D = dynamic title</span> +<a id="line-817" name="line-817"></a><span class="cm"> * %A = dynamic title, falling back to static title if empty</span> +<a id="line-818" name="line-818"></a><span class="cm"> * %- = separator, if not at start or end of string (excluding whitespace)</span> +<a id="line-819" name="line-819"></a><span class="cm"> */</span> +<a id="line-820" name="line-820"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-821" name="line-821"></a><span class="n">terminal_screen_get_title_format</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-822" name="line-822"></a><span class="p">{</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">formats</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="p">{</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="s">"%A"</span><span class="w"> </span><span class="cm">/* TERMINAL_TITLE_REPLACE */</span><span class="p">,</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="s">"%D%-%S"</span><span class="w"> </span><span class="cm">/* TERMINAL_TITLE_BEFORE */</span><span class="p">,</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="s">"%S%-%D"</span><span class="w"> </span><span class="cm">/* TERMINAL_TITLE_AFTER */</span><span class="p">,</span> +<a id="line-829" name="line-829"></a><span class="w"> </span><span class="s">"%S"</span><span class="w"> </span><span class="cm">/* TERMINAL_TITLE_IGNORE */</span> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="p">};</span> +<a id="line-831" name="line-831"></a> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">formats</span><span class="p">[</span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_TITLE_MODE</span><span class="p">)];</span> +<a id="line-833" name="line-833"></a><span class="p">}</span> +<a id="line-834" name="line-834"></a> +<a id="line-835" name="line-835"></a><span class="cm">/**</span> +<a id="line-836" name="line-836"></a><span class="cm"> * terminal_screen_format_title::</span> +<a id="line-837" name="line-837"></a><span class="cm"> * @screen:</span> +<a id="line-838" name="line-838"></a><span class="cm"> * @raw_title: main ingredient</span> +<a id="line-839" name="line-839"></a><span class="cm"> * @titleptr <inout>: pointer of the current title string</span> +<a id="line-840" name="line-840"></a><span class="cm"> *</span> +<a id="line-841" name="line-841"></a><span class="cm"> * Format title according @format, and stores it in <literal>*titleptr</literal>.</span> +<a id="line-842" name="line-842"></a><span class="cm"> * Always ensures that *titleptr will be non-NULL.</span> +<a id="line-843" name="line-843"></a><span class="cm"> *</span> +<a id="line-844" name="line-844"></a><span class="cm"> * Returns: %TRUE iff the title changed</span> +<a id="line-845" name="line-845"></a><span class="cm"> */</span> +<a id="line-846" name="line-846"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-847" name="line-847"></a><span class="n">terminal_screen_format_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">raw_title</span><span class="p">,</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">titleptr</span><span class="p">)</span> +<a id="line-850" name="line-850"></a><span class="p">{</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">static_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">;</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">add_sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-856" name="line-856"></a> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">titleptr</span><span class="p">);</span> +<a id="line-858" name="line-858"></a> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="cm">/* use --title argument if one was supplied, otherwise ask the profile */</span> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="p">)</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">static_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="p">;</span> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="k">else</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">static_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_TITLE</span><span class="p">);</span> +<a id="line-864" name="line-864"></a> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="c1">//title = g_string_sized_new (strlen (static_title) + strlen (raw_title) + 3 + 1);</span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">128</span><span class="p">);</span> +<a id="line-867" name="line-867"></a> +<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_title_format</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">format</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">arg</span><span class="p">;</span><span class="w"> </span><span class="n">arg</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span> +<a id="line-870" name="line-870"></a><span class="w"> </span><span class="p">{</span> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text_to_append</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-872" name="line-872"></a> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'%'</span><span class="p">);</span> +<a id="line-874" name="line-874"></a> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">arg</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="p">{</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'A'</span><span class="p">:</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">text_to_append</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">raw_title</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">raw_title</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">static_title</span><span class="p">;</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'D'</span><span class="p">:</span> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">text_to_append</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">raw_title</span><span class="p">;</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'S'</span><span class="p">:</span> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">text_to_append</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">static_title</span><span class="p">;</span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="sc">'-'</span><span class="p">:</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">text_to_append</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">add_sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="p">}</span> +<a id="line-893" name="line-893"></a> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">text_to_append</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">text_to_append</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +<a id="line-895" name="line-895"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-896" name="line-896"></a> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">add_sep</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">title</span><span class="o">-></span><span class="n">len</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="s">" - "</span><span class="p">);</span> +<a id="line-899" name="line-899"></a> +<a id="line-900" name="line-900"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="n">text_to_append</span><span class="p">);</span> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">add_sep</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-902" name="line-902"></a><span class="w"> </span><span class="p">}</span> +<a id="line-903" name="line-903"></a> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">titleptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="o">-></span><span class="n">str</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">titleptr</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-905" name="line-905"></a><span class="w"> </span><span class="p">{</span> +<a id="line-906" name="line-906"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">titleptr</span><span class="p">);</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="o">*</span><span class="n">titleptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-908" name="line-908"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="p">}</span> +<a id="line-910" name="line-910"></a> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-913" name="line-913"></a><span class="p">}</span> +<a id="line-914" name="line-914"></a> +<a id="line-915" name="line-915"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-916" name="line-916"></a><span class="n">terminal_screen_cook_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-917" name="line-917"></a><span class="p">{</span> +<a id="line-918" name="line-918"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-919" name="line-919"></a> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_format_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_title</span><span class="p">))</span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="s">"title"</span><span class="p">);</span> +<a id="line-922" name="line-922"></a><span class="p">}</span> +<a id="line-923" name="line-923"></a> +<a id="line-924" name="line-924"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-925" name="line-925"></a><span class="n">terminal_screen_cook_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-926" name="line-926"></a><span class="p">{</span> +<a id="line-927" name="line-927"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-928" name="line-928"></a> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_format_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">cooked_icon_title</span><span class="p">))</span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="s">"icon-title"</span><span class="p">);</span> +<a id="line-931" name="line-931"></a><span class="p">}</span> +<a id="line-932" name="line-932"></a> +<a id="line-933" name="line-933"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-934" name="line-934"></a><span class="n">terminal_screen_profile_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-937" name="line-937"></a><span class="p">{</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">vte_terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">;</span> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-943" name="line-943"></a> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">;</span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="k">else</span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-948" name="line-948"></a> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="n">g_object_freeze_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-950" name="line-950"></a> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)))</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="p">{</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="cm">/* We need these in line for the set_size in</span> +<a id="line-954" name="line-954"></a><span class="cm"> * update_on_realize</span> +<a id="line-955" name="line-955"></a><span class="cm"> */</span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">terminal_window_update_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-957" name="line-957"></a> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="cm">/* [email protected] 24/07/2014 -</span> +<a id="line-959" name="line-959"></a><span class="cm"> * update terminal window config</span> +<a id="line-960" name="line-960"></a><span class="cm"> * with the flag of copy selection to clipboard or not. */</span> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="n">terminal_window_update_copy_selection</span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-962" name="line-962"></a><span class="w"> </span><span class="p">}</span> +<a id="line-963" name="line-963"></a> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLLBAR_POSITION</span><span class="p">))</span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="n">_terminal_screen_update_scrollbar</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-966" name="line-966"></a> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_TITLE_MODE</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_TITLE</span><span class="p">))</span> +<a id="line-970" name="line-970"></a><span class="w"> </span><span class="p">{</span> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">terminal_screen_cook_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">terminal_screen_cook_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="p">}</span> +<a id="line-974" name="line-974"></a> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span><span class="w"> </span><span class="o">&&</span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_FONT</span><span class="p">)))</span> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="n">terminal_screen_change_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-980" name="line-980"></a> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKGROUND_DARKNESS</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKGROUND_IMAGE</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_PALETTE</span><span class="p">))</span> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">update_color_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-992" name="line-992"></a> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SILENT_BELL</span><span class="p">))</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="n">vte_terminal_set_audible_bell</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SILENT_BELL</span><span class="p">));</span> +<a id="line-995" name="line-995"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_WORD_CHARS</span><span class="p">))</span> +<a id="line-996" name="line-996"></a><span class="w"> </span><span class="n">vte_terminal_set_word_char_exceptions</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_WORD_CHARS</span><span class="p">));</span> +<a id="line-998" name="line-998"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE</span><span class="p">))</span> +<a id="line-999" name="line-999"></a><span class="w"> </span><span class="n">vte_terminal_set_scroll_on_keystroke</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE</span><span class="p">));</span> +<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLL_ON_OUTPUT</span><span class="p">))</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="n">vte_terminal_set_scroll_on_output</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLL_ON_OUTPUT</span><span class="p">));</span> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span> +<a id="line-1005" name="line-1005"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLLBACK_LINES</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_SCROLLBACK_UNLIMITED</span><span class="p">))</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="n">glong</span><span class="w"> </span><span class="n">lines</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_UNLIMITED</span><span class="p">)</span><span class="w"> </span><span class="o">?</span> +<a id="line-1009" name="line-1009"></a><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">terminal_profile_get_property_int</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBACK_LINES</span><span class="p">);</span> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">vte_terminal_set_scrollback_lines</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">lines</span><span class="p">);</span> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1012" name="line-1012"></a> +<a id="line-1013" name="line-1013"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_SKEY</span><span class="p">))</span> +<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SKEY</span><span class="p">))</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1019" name="line-1019"></a> +<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_skey_regexes</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="n">tag_data</span><span class="p">;</span> +<a id="line-1023" name="line-1023"></a> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="n">tag_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="p">);</span> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FLAVOR_SKEY</span><span class="p">;</span> +<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_match_add_regex</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">skey_regexes</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="n">vte_terminal_match_set_cursor_type</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="p">,</span><span class="w"> </span><span class="n">SKEY_MATCH_CURSOR</span><span class="p">);</span> +<a id="line-1028" name="line-1028"></a> +<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">,</span><span class="w"> </span><span class="n">tag_data</span><span class="p">);</span> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="n">terminal_screen_skey_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1036" name="line-1036"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1037" name="line-1037"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_SKEY */</span> +<a id="line-1038" name="line-1038"></a> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_BACKSPACE_BINDING</span><span class="p">))</span> +<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="n">vte_terminal_set_backspace_binding</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKSPACE_BINDING</span><span class="p">));</span> +<a id="line-1042" name="line-1042"></a> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_DELETE_BINDING</span><span class="p">))</span> +<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">vte_terminal_set_delete_binding</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DELETE_BINDING</span><span class="p">));</span> +<a id="line-1046" name="line-1046"></a> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_ALLOW_BOLD</span><span class="p">))</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">vte_terminal_set_allow_bold</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_ALLOW_BOLD</span><span class="p">));</span> +<a id="line-1050" name="line-1050"></a> +<a id="line-1051" name="line-1051"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_CURSOR_BLINK_MODE</span><span class="p">))</span> +<a id="line-1052" name="line-1052"></a><span class="w"> </span><span class="n">vte_terminal_set_cursor_blink_mode</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1053" name="line-1053"></a><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CURSOR_BLINK_MODE</span><span class="p">));</span> +<a id="line-1054" name="line-1054"></a> +<a id="line-1055" name="line-1055"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_CURSOR_SHAPE</span><span class="p">))</span> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">vte_terminal_set_cursor_shape</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CURSOR_SHAPE</span><span class="p">));</span> +<a id="line-1058" name="line-1058"></a> +<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_PROFILE_USE_URLS</span><span class="p">))</span> +<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_URLS</span><span class="p">))</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1063" name="line-1063"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1064" name="line-1064"></a> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_url_regexes</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="n">tag_data</span><span class="p">;</span> +<a id="line-1068" name="line-1068"></a> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">tag_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="p">);</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">url_regex_flavors</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-1071" name="line-1071"></a><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_match_add_regex</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">url_regexes</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="n">vte_terminal_match_set_cursor_type</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">,</span><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="p">,</span><span class="w"> </span><span class="n">URL_MATCH_CURSOR</span><span class="p">);</span> +<a id="line-1073" name="line-1073"></a> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_prepend</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">,</span><span class="w"> </span><span class="n">tag_data</span><span class="p">);</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1077" name="line-1077"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="n">terminal_screen_url_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="n">g_object_thaw_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1083" name="line-1083"></a><span class="p">}</span> +<a id="line-1084" name="line-1084"></a> +<a id="line-1085" name="line-1085"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1086" name="line-1086"></a><span class="n">update_toplevel_transparency</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1087" name="line-1087"></a><span class="p">{</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">TerminalBackgroundType</span><span class="w"> </span><span class="n">bg_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-1092" name="line-1092"></a> +<a id="line-1093" name="line-1093"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bg_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_TRANSPARENT</span><span class="p">)</span> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1095" name="line-1095"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toplevel</span><span class="p">;</span> +<a id="line-1096" name="line-1096"></a><span class="w"> </span><span class="n">toplevel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1097" name="line-1097"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_widget_is_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">)</span> +<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">gtk_widget_get_app_paintable</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">))</span> +<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">gtk_widget_set_app_paintable</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1103" name="line-1103"></a><span class="p">}</span> +<a id="line-1104" name="line-1104"></a> +<a id="line-1105" name="line-1105"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1106" name="line-1106"></a><span class="n">update_color_scheme</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1107" name="line-1107"></a><span class="p">{</span> +<a id="line-1108" name="line-1108"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1110" name="line-1110"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">colors</span><span class="p">[</span><span class="n">TERMINAL_PALETTE_SIZE</span><span class="p">];</span> +<a id="line-1111" name="line-1111"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">fg_rgba</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">bg_rgba</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">bold_rgba</span><span class="p">;</span> +<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="n">TerminalBackgroundType</span><span class="w"> </span><span class="n">bg_type</span><span class="p">;</span> +<a id="line-1113" name="line-1113"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">bg_image_file</span><span class="p">;</span> +<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">bg_alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0</span><span class="p">;</span> +<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">fg</span><span class="p">,</span><span class="w"> </span><span class="n">bg</span><span class="p">;</span> +<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">c</span><span class="p">;</span> +<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_colors</span><span class="p">;</span> +<a id="line-1118" name="line-1118"></a><span class="w"> </span><span class="n">GtkStyleContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1120" name="line-1120"></a> +<a id="line-1121" name="line-1121"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="n">gtk_style_context_save</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span> +<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="n">gtk_style_context_set_state</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_STATE_FLAG_NORMAL</span><span class="p">);</span> +<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">gtk_style_context_get_color</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_STATE_FLAG_NORMAL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">fg</span><span class="p">);</span> +<a id="line-1125" name="line-1125"></a> +<a id="line-1126" name="line-1126"></a><span class="w"> </span><span class="n">gtk_style_context_get</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_STATE_FLAG_NORMAL</span><span class="p">,</span> +<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="n">GTK_STYLE_PROPERTY_BACKGROUND_COLOR</span><span class="p">,</span> +<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="o">&</span><span class="n">c</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">bg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">c</span><span class="p">;</span> +<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="n">gdk_rgba_free</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="p">);</span> +<a id="line-1131" name="line-1131"></a> +<a id="line-1132" name="line-1132"></a><span class="w"> </span><span class="n">gtk_style_context_restore</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span> +<a id="line-1133" name="line-1133"></a> +<a id="line-1134" name="line-1134"></a><span class="w"> </span><span class="n">bold_rgba</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1135" name="line-1135"></a> +<a id="line-1136" name="line-1136"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">))</span> +<a id="line-1137" name="line-1137"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="n">fg_rgba</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FOREGROUND_COLOR</span><span class="p">);</span> +<a id="line-1139" name="line-1139"></a><span class="w"> </span><span class="n">bg_rgba</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">);</span> +<a id="line-1140" name="line-1140"></a> +<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG</span><span class="p">))</span> +<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="n">bold_rgba</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_boxed</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BOLD_COLOR</span><span class="p">);</span> +<a id="line-1143" name="line-1143"></a> +<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fg_rgba</span><span class="p">)</span> +<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="n">fg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">fg_rgba</span><span class="p">;</span> +<a id="line-1146" name="line-1146"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bg_rgba</span><span class="p">)</span> +<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">bg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">bg_rgba</span><span class="p">;</span> +<a id="line-1148" name="line-1148"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1149" name="line-1149"></a> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">n_colors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">colors</span><span class="p">);</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">terminal_profile_get_palette</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">colors</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-1152" name="line-1152"></a> +<a id="line-1153" name="line-1153"></a><span class="w"> </span><span class="n">bg_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">);</span> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="n">bg_image_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_IMAGE_FILE</span><span class="p">);</span> +<a id="line-1155" name="line-1155"></a> +<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bg_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_TRANSPARENT</span><span class="p">)</span> +<a id="line-1157" name="line-1157"></a><span class="w"> </span><span class="n">bg_alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_double</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_DARKNESS</span><span class="p">);</span> +<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bg_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_IMAGE</span><span class="p">)</span> +<a id="line-1159" name="line-1159"></a><span class="w"> </span><span class="n">bg_alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0</span><span class="p">;</span> +<a id="line-1160" name="line-1160"></a><span class="w"> </span><span class="n">bg</span><span class="p">.</span><span class="n">alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bg_alpha</span><span class="p">;</span> +<a id="line-1161" name="line-1161"></a> +<a id="line-1162" name="line-1162"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bg_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_IMAGE</span><span class="p">)</span> +<a id="line-1163" name="line-1163"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1164" name="line-1164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="p">)</span> +<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"draw"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_image_draw_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1166" name="line-1166"></a> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">g_clear_object</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image</span><span class="p">);</span> +<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_pixbuf_new_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">bg_image_file</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-1169" name="line-1169"></a> +<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to load background image: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-1173" name="line-1173"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1174" name="line-1174"></a> +<a id="line-1175" name="line-1175"></a><span class="w"> </span><span class="n">gtk_widget_queue_draw</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="p">)</span> +<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="p">);</span> +<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bg_image_callback_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1182" name="line-1182"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1183" name="line-1183"></a> +<a id="line-1184" name="line-1184"></a><span class="w"> </span><span class="n">vte_terminal_set_colors</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-1185" name="line-1185"></a><span class="w"> </span><span class="o">&</span><span class="n">fg</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">bg</span><span class="p">,</span> +<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">colors</span><span class="p">,</span><span class="w"> </span><span class="n">n_colors</span><span class="p">);</span> +<a id="line-1187" name="line-1187"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bold_rgba</span><span class="p">)</span> +<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="n">vte_terminal_set_color_bold</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">bold_rgba</span><span class="p">);</span> +<a id="line-1190" name="line-1190"></a> +<a id="line-1191" name="line-1191"></a><span class="w"> </span><span class="n">update_toplevel_transparency</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1192" name="line-1192"></a><span class="p">}</span> +<a id="line-1193" name="line-1193"></a> +<a id="line-1194" name="line-1194"></a><span class="kt">void</span> +<a id="line-1195" name="line-1195"></a><span class="n">terminal_screen_set_font</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1196" name="line-1196"></a><span class="p">{</span> +<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">PangoFontDescription</span><span class="w"> </span><span class="o">*</span><span class="n">desc</span><span class="p">;</span> +<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">size</span><span class="p">;</span> +<a id="line-1201" name="line-1201"></a> +<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1203" name="line-1203"></a> +<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">))</span> +<a id="line-1205" name="line-1205"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="s">"system-font"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">desc</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1206" name="line-1206"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1207" name="line-1207"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_FONT</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">desc</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1208" name="line-1208"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">);</span> +<a id="line-1209" name="line-1209"></a> +<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="n">size</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_font_description_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">);</span> +<a id="line-1211" name="line-1211"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pango_font_description_get_size_is_absolute</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">))</span> +<a id="line-1212" name="line-1212"></a><span class="w"> </span><span class="n">pango_font_description_set_absolute_size</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">font_scale</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">size</span><span class="p">);</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="n">pango_font_description_set_size</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)(</span><span class="n">priv</span><span class="o">-></span><span class="n">font_scale</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">size</span><span class="p">));</span> +<a id="line-1215" name="line-1215"></a> +<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="n">vte_terminal_set_font</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">desc</span><span class="p">);</span> +<a id="line-1217" name="line-1217"></a> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="n">pango_font_description_free</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">);</span> +<a id="line-1219" name="line-1219"></a><span class="p">}</span> +<a id="line-1220" name="line-1220"></a> +<a id="line-1221" name="line-1221"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1222" name="line-1222"></a><span class="n">terminal_screen_system_font_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1225" name="line-1225"></a><span class="p">{</span> +<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1227" name="line-1227"></a> +<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)))</span> +<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1230" name="line-1230"></a> +<a id="line-1231" name="line-1231"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SYSTEM_FONT</span><span class="p">))</span> +<a id="line-1232" name="line-1232"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1233" name="line-1233"></a> +<a id="line-1234" name="line-1234"></a><span class="w"> </span><span class="n">terminal_screen_change_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1235" name="line-1235"></a><span class="p">}</span> +<a id="line-1236" name="line-1236"></a> +<a id="line-1237" name="line-1237"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1238" name="line-1238"></a><span class="n">terminal_screen_change_font</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1239" name="line-1239"></a><span class="p">{</span> +<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-1241" name="line-1241"></a> +<a id="line-1242" name="line-1242"></a><span class="w"> </span><span class="n">terminal_screen_set_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1243" name="line-1243"></a> +<a id="line-1244" name="line-1244"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1246" name="line-1246"></a><span class="p">}</span> +<a id="line-1247" name="line-1247"></a> +<a id="line-1248" name="line-1248"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1249" name="line-1249"></a><span class="n">profile_forgotten_callback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1251" name="line-1251"></a><span class="p">{</span> +<a id="line-1252" name="line-1252"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile</span><span class="p">;</span> +<a id="line-1253" name="line-1253"></a> +<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="n">new_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_for_new_term</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">());</span> +<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">new_profile</span><span class="p">);</span> +<a id="line-1257" name="line-1257"></a><span class="p">}</span> +<a id="line-1258" name="line-1258"></a> +<a id="line-1259" name="line-1259"></a><span class="kt">void</span> +<a id="line-1260" name="line-1260"></a><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">)</span> +<a id="line-1262" name="line-1262"></a><span class="p">{</span> +<a id="line-1263" name="line-1263"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">old_profile</span><span class="p">;</span> +<a id="line-1265" name="line-1265"></a> +<a id="line-1266" name="line-1266"></a><span class="w"> </span><span class="n">old_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1267" name="line-1267"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">old_profile</span><span class="p">)</span> +<a id="line-1268" name="line-1268"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1269" name="line-1269"></a> +<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile_changed_id</span><span class="p">)</span> +<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">),</span> +<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_changed_id</span><span class="p">);</span> +<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_changed_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1276" name="line-1276"></a> +<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile_forgotten_id</span><span class="p">)</span> +<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1279" name="line-1279"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">),</span> +<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_forgotten_id</span><span class="p">);</span> +<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_forgotten_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1283" name="line-1283"></a> +<a id="line-1284" name="line-1284"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profile</span><span class="p">;</span> +<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">)</span> +<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_changed_id</span><span class="w"> </span><span class="o">=</span> +<a id="line-1289" name="line-1289"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify"</span><span class="p">,</span> +<a id="line-1290" name="line-1290"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_profile_notify_cb</span><span class="p">),</span> +<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1292" name="line-1292"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile_forgotten_id</span><span class="w"> </span><span class="o">=</span> +<a id="line-1293" name="line-1293"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span> +<a id="line-1294" name="line-1294"></a><span class="w"> </span><span class="s">"forgotten"</span><span class="p">,</span> +<a id="line-1295" name="line-1295"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_forgotten_callback</span><span class="p">),</span> +<a id="line-1296" name="line-1296"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1297" name="line-1297"></a> +<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="n">terminal_screen_profile_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1299" name="line-1299"></a> +<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">PROFILE_SET</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">old_profile</span><span class="p">);</span> +<a id="line-1301" name="line-1301"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1302" name="line-1302"></a> +<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old_profile</span><span class="p">)</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">old_profile</span><span class="p">);</span> +<a id="line-1305" name="line-1305"></a> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="s">"profile"</span><span class="p">);</span> +<a id="line-1307" name="line-1307"></a><span class="p">}</span> +<a id="line-1308" name="line-1308"></a> +<a id="line-1309" name="line-1309"></a><span class="n">TerminalProfile</span><span class="o">*</span> +<a id="line-1310" name="line-1310"></a><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1311" name="line-1311"></a><span class="p">{</span> +<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1313" name="line-1313"></a> +<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1315" name="line-1315"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1316" name="line-1316"></a><span class="p">}</span> +<a id="line-1317" name="line-1317"></a> +<a id="line-1318" name="line-1318"></a><span class="kt">void</span> +<a id="line-1319" name="line-1319"></a><span class="n">terminal_screen_set_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1320" name="line-1320"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-1321" name="line-1321"></a><span class="p">{</span> +<a id="line-1322" name="line-1322"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-1323" name="line-1323"></a> +<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1325" name="line-1325"></a> +<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1327" name="line-1327"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">);</span> +<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdupv</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-1329" name="line-1329"></a><span class="p">}</span> +<a id="line-1330" name="line-1330"></a> +<a id="line-1331" name="line-1331"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span> +<a id="line-1332" name="line-1332"></a><span class="n">terminal_screen_get_override_command</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1333" name="line-1333"></a><span class="p">{</span> +<a id="line-1334" name="line-1334"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1335" name="line-1335"></a> +<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">;</span> +<a id="line-1337" name="line-1337"></a><span class="p">}</span> +<a id="line-1338" name="line-1338"></a> +<a id="line-1339" name="line-1339"></a><span class="kt">void</span> +<a id="line-1340" name="line-1340"></a><span class="n">terminal_screen_set_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-1342" name="line-1342"></a><span class="p">{</span> +<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-1344" name="line-1344"></a> +<a id="line-1345" name="line-1345"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1346" name="line-1346"></a> +<a id="line-1347" name="line-1347"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1348" name="line-1348"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">initial_env</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">initial_env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdupv</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-1350" name="line-1350"></a><span class="p">}</span> +<a id="line-1351" name="line-1351"></a> +<a id="line-1352" name="line-1352"></a><span class="kt">char</span><span class="o">**</span> +<a id="line-1353" name="line-1353"></a><span class="n">terminal_screen_get_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1354" name="line-1354"></a><span class="p">{</span> +<a id="line-1355" name="line-1355"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1356" name="line-1356"></a> +<a id="line-1357" name="line-1357"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">initial_env</span><span class="p">;</span> +<a id="line-1358" name="line-1358"></a><span class="p">}</span> +<a id="line-1359" name="line-1359"></a> +<a id="line-1360" name="line-1360"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1361" name="line-1361"></a><span class="n">get_child_command</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1362" name="line-1362"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">shell_env</span><span class="p">,</span> +<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="n">GSpawnFlags</span><span class="w"> </span><span class="o">*</span><span class="n">spawn_flags_p</span><span class="p">,</span> +<a id="line-1364" name="line-1364"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">***</span><span class="n">argv_p</span><span class="p">,</span> +<a id="line-1365" name="line-1365"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">err</span><span class="p">)</span> +<a id="line-1366" name="line-1366"></a><span class="p">{</span> +<a id="line-1367" name="line-1367"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span> +<a id="line-1370" name="line-1370"></a> +<a id="line-1371" name="line-1371"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">spawn_flags_p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">argv_p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1372" name="line-1372"></a> +<a id="line-1373" name="line-1373"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-1374" name="line-1374"></a> +<a id="line-1375" name="line-1375"></a><span class="w"> </span><span class="o">*</span><span class="n">argv_p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1376" name="line-1376"></a> +<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">)</span> +<a id="line-1378" name="line-1378"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1379" name="line-1379"></a><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdupv</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">);</span> +<a id="line-1380" name="line-1380"></a> +<a id="line-1381" name="line-1381"></a><span class="w"> </span><span class="o">*</span><span class="n">spawn_flags_p</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">G_SPAWN_SEARCH_PATH</span><span class="p">;</span> +<a id="line-1382" name="line-1382"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_CUSTOM_COMMAND</span><span class="p">))</span> +<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1385" name="line-1385"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_CUSTOM_COMMAND</span><span class="p">),</span> +<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span> +<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="n">err</span><span class="p">))</span> +<a id="line-1388" name="line-1388"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1389" name="line-1389"></a> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="o">*</span><span class="n">spawn_flags_p</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">G_SPAWN_SEARCH_PATH</span><span class="p">;</span> +<a id="line-1391" name="line-1391"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1392" name="line-1392"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1393" name="line-1393"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1394" name="line-1394"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">only_name</span><span class="p">;</span> +<a id="line-1395" name="line-1395"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">shell</span><span class="p">;</span> +<a id="line-1396" name="line-1396"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1397" name="line-1397"></a> +<a id="line-1398" name="line-1398"></a><span class="w"> </span><span class="n">shell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_shell</span><span class="w"> </span><span class="p">(</span><span class="n">shell_env</span><span class="p">);</span> +<a id="line-1399" name="line-1399"></a> +<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="n">only_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strrchr</span><span class="w"> </span><span class="p">(</span><span class="n">shell</span><span class="p">,</span><span class="w"> </span><span class="sc">'/'</span><span class="p">);</span> +<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">only_name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1402" name="line-1402"></a><span class="w"> </span><span class="n">only_name</span><span class="o">++</span><span class="p">;</span> +<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="n">only_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">shell</span><span class="p">;</span> +<a id="line-1405" name="line-1405"></a> +<a id="line-1406" name="line-1406"></a><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span> +<a id="line-1407" name="line-1407"></a> +<a id="line-1408" name="line-1408"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">argc</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">shell</span><span class="p">;</span> +<a id="line-1409" name="line-1409"></a> +<a id="line-1410" name="line-1410"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_LOGIN_SHELL</span><span class="p">))</span> +<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">argc</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strconcat</span><span class="w"> </span><span class="p">(</span><span class="s">"-"</span><span class="p">,</span><span class="w"> </span><span class="n">only_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1412" name="line-1412"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1413" name="line-1413"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">argc</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">only_name</span><span class="p">);</span> +<a id="line-1414" name="line-1414"></a> +<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="n">argv</span><span class="p">[</span><span class="n">argc</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1416" name="line-1416"></a> +<a id="line-1417" name="line-1417"></a><span class="w"> </span><span class="o">*</span><span class="n">spawn_flags_p</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">G_SPAWN_FILE_AND_ARGV_ZERO</span><span class="p">;</span> +<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1419" name="line-1419"></a> +<a id="line-1420" name="line-1420"></a><span class="w"> </span><span class="o">*</span><span class="n">argv_p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="p">;</span> +<a id="line-1421" name="line-1421"></a> +<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1423" name="line-1423"></a><span class="p">}</span> +<a id="line-1424" name="line-1424"></a> +<a id="line-1425" name="line-1425"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">**</span> +<a id="line-1426" name="line-1426"></a><span class="n">get_child_environment</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">shell</span><span class="p">)</span> +<a id="line-1428" name="line-1428"></a><span class="p">{</span> +<a id="line-1429" name="line-1429"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1430" name="line-1430"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">term</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1431" name="line-1431"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-1432" name="line-1432"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="p">;</span> +<a id="line-1433" name="line-1433"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">env</span><span class="p">;</span> +<a id="line-1434" name="line-1434"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">v</span><span class="p">;</span> +<a id="line-1435" name="line-1435"></a><span class="w"> </span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">;</span> +<a id="line-1436" name="line-1436"></a><span class="w"> </span><span class="n">GHashTableIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-1437" name="line-1437"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">retval</span><span class="p">;</span> +<a id="line-1438" name="line-1438"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1439" name="line-1439"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">list_schemas</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1440" name="line-1440"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">schema_exists</span><span class="p">;</span> +<a id="line-1441" name="line-1441"></a> +<a id="line-1442" name="line-1442"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">term</span><span class="p">);</span> +<a id="line-1443" name="line-1443"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1444" name="line-1444"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_is_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_window_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1446" name="line-1446"></a> +<a id="line-1447" name="line-1447"></a><span class="w"> </span><span class="n">env_table</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hash_table_new_full</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_hash</span><span class="p">,</span><span class="w"> </span><span class="n">g_str_equal</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span> +<a id="line-1448" name="line-1448"></a> +<a id="line-1449" name="line-1449"></a><span class="w"> </span><span class="cm">/* First take the factory's environment */</span> +<a id="line-1450" name="line-1450"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_listenv</span><span class="w"> </span><span class="p">();</span> +<a id="line-1451" name="line-1451"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1452" name="line-1452"></a><span class="w"> </span><span class="n">g_hash_table_insert</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">])));</span> +<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">);</span><span class="w"> </span><span class="cm">/* the strings themselves are now owned by the hash table */</span> +<a id="line-1454" name="line-1454"></a> +<a id="line-1455" name="line-1455"></a><span class="w"> </span><span class="cm">/* and then merge the child environment, if any */</span> +<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">initial_env</span><span class="p">;</span> +<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">)</span> +<a id="line-1458" name="line-1458"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1459" name="line-1459"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1460" name="line-1460"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1461" name="line-1461"></a><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="sc">'='</span><span class="p">);</span> +<a id="line-1462" name="line-1462"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">v</span><span class="p">)</span> +<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">v</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">));</span> +<a id="line-1464" name="line-1464"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1465" name="line-1465"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">[</span><span class="n">i</span><span class="p">]),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1466" name="line-1466"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1467" name="line-1467"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1468" name="line-1468"></a> +<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="n">g_hash_table_remove</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"COLUMNS"</span><span class="p">);</span> +<a id="line-1470" name="line-1470"></a><span class="w"> </span><span class="n">g_hash_table_remove</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"LINES"</span><span class="p">);</span> +<a id="line-1471" name="line-1471"></a><span class="w"> </span><span class="n">g_hash_table_remove</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"MATE_DESKTOP_ICON"</span><span class="p">);</span> +<a id="line-1472" name="line-1472"></a> +<a id="line-1473" name="line-1473"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">"TERM"</span><span class="p">),</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">"xterm-256color"</span><span class="p">));</span><span class="w"> </span><span class="cm">/* FIXME configurable later? */</span> +<a id="line-1474" name="line-1474"></a> +<a id="line-1475" name="line-1475"></a><span class="w"> </span><span class="cm">/* FIXME: moving the tab between windows, or the window between displays will make the next two invalid... */</span> +<a id="line-1476" name="line-1476"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1477" name="line-1477"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_IS_X11_DISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-1478" name="line-1478"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">"WINDOWID"</span><span class="p">),</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%ld"</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_WINDOW_XID</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">))));</span> +<a id="line-1479" name="line-1479"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1480" name="line-1480"></a><span class="cp">#endif</span> +<a id="line-1481" name="line-1481"></a><span class="w"> </span><span class="n">g_settings_schema_source_list_schemas</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_schema_source_get_default</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">list_schemas</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1482" name="line-1482"></a> +<a id="line-1483" name="line-1483"></a><span class="w"> </span><span class="n">schema_exists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1484" name="line-1484"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">list_schemas</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1485" name="line-1485"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">list_schemas</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">CONF_PROXY_SCHEMA</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1486" name="line-1486"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1487" name="line-1487"></a><span class="w"> </span><span class="n">schema_exists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1488" name="line-1488"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1489" name="line-1489"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1490" name="line-1490"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1491" name="line-1491"></a> +<a id="line-1492" name="line-1492"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">list_schemas</span><span class="p">);</span> +<a id="line-1493" name="line-1493"></a> +<a id="line-1494" name="line-1494"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">schema_exists</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">TRUE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1495" name="line-1495"></a><span class="w"> </span><span class="n">terminal_util_add_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">);</span> +<a id="line-1496" name="line-1496"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1497" name="line-1497"></a> +<a id="line-1498" name="line-1498"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_size</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">));</span> +<a id="line-1499" name="line-1499"></a><span class="w"> </span><span class="n">g_hash_table_iter_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">env_table</span><span class="p">);</span> +<a id="line-1500" name="line-1500"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_iter_next</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">gpointer</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">&</span><span class="n">v</span><span class="p">))</span> +<a id="line-1501" name="line-1501"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%s=%s"</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">,</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">v</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">""</span><span class="p">));</span> +<a id="line-1502" name="line-1502"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1503" name="line-1503"></a> +<a id="line-1504" name="line-1504"></a><span class="w"> </span><span class="o">*</span><span class="n">shell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"SHELL"</span><span class="p">));</span> +<a id="line-1505" name="line-1505"></a> +<a id="line-1506" name="line-1506"></a><span class="w"> </span><span class="n">g_hash_table_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">);</span> +<a id="line-1507" name="line-1507"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1508" name="line-1508"></a><span class="p">}</span> +<a id="line-1509" name="line-1509"></a> +<a id="line-1510" name="line-1510"></a><span class="k">enum</span> +<a id="line-1511" name="line-1511"></a><span class="p">{</span> +<a id="line-1512" name="line-1512"></a><span class="w"> </span><span class="n">RESPONSE_RELAUNCH</span><span class="p">,</span> +<a id="line-1513" name="line-1513"></a><span class="w"> </span><span class="n">RESPONSE_EDIT_PROFILE</span> +<a id="line-1514" name="line-1514"></a><span class="p">};</span> +<a id="line-1515" name="line-1515"></a> +<a id="line-1516" name="line-1516"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1517" name="line-1517"></a><span class="nf">info_bar_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">info_bar</span><span class="p">,</span> +<a id="line-1518" name="line-1518"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span> +<a id="line-1519" name="line-1519"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1520" name="line-1520"></a><span class="p">{</span> +<a id="line-1521" name="line-1521"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1522" name="line-1522"></a> +<a id="line-1523" name="line-1523"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="p">)</span> +<a id="line-1524" name="line-1524"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1525" name="line-1525"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_RESPONSE_CANCEL</span><span class="p">:</span> +<a id="line-1526" name="line-1526"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">);</span> +<a id="line-1527" name="line-1527"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">CLOSE_SCREEN</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1528" name="line-1528"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1529" name="line-1529"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">RESPONSE_RELAUNCH</span><span class="p">:</span> +<a id="line-1530" name="line-1530"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">);</span> +<a id="line-1531" name="line-1531"></a><span class="w"> </span><span class="n">terminal_screen_launch_child_on_idle</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1532" name="line-1532"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">RESPONSE_EDIT_PROFILE</span><span class="p">:</span> +<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">terminal_app_edit_profile</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-1536" name="line-1536"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)),</span> +<a id="line-1537" name="line-1537"></a><span class="w"> </span><span class="s">"custom-command-entry"</span><span class="p">);</span> +<a id="line-1538" name="line-1538"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1539" name="line-1539"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1540" name="line-1540"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">);</span> +<a id="line-1541" name="line-1541"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1542" name="line-1542"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1543" name="line-1543"></a><span class="p">}</span> +<a id="line-1544" name="line-1544"></a> +<a id="line-1545" name="line-1545"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">handle_error_child</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1546" name="line-1546"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="p">)</span> +<a id="line-1547" name="line-1547"></a><span class="p">{</span> +<a id="line-1548" name="line-1548"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">info_bar</span><span class="p">;</span> +<a id="line-1549" name="line-1549"></a> +<a id="line-1550" name="line-1550"></a><span class="w"> </span><span class="n">info_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_info_bar_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MESSAGE_ERROR</span><span class="p">,</span> +<a id="line-1551" name="line-1551"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"_Profile Preferences"</span><span class="p">),</span><span class="w"> </span><span class="n">RESPONSE_EDIT_PROFILE</span><span class="p">,</span> +<a id="line-1552" name="line-1552"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"_Relaunch"</span><span class="p">),</span><span class="w"> </span><span class="n">RESPONSE_RELAUNCH</span><span class="p">,</span> +<a id="line-1553" name="line-1553"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1554" name="line-1554"></a><span class="w"> </span><span class="n">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span> +<a id="line-1555" name="line-1555"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"There was an error creating the child process for this terminal"</span><span class="p">));</span> +<a id="line-1556" name="line-1556"></a><span class="w"> </span><span class="n">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span> +<a id="line-1557" name="line-1557"></a><span class="w"> </span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-1558" name="line-1558"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-1559" name="line-1559"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1560" name="line-1560"></a> +<a id="line-1561" name="line-1561"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)),</span> +<a id="line-1562" name="line-1562"></a><span class="w"> </span><span class="n">info_bar</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-1563" name="line-1563"></a><span class="w"> </span><span class="n">gtk_info_bar_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">);</span> +<a id="line-1564" name="line-1564"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">);</span> +<a id="line-1565" name="line-1565"></a><span class="p">}</span> +<a id="line-1566" name="line-1566"></a> +<a id="line-1567" name="line-1567"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">term_spawn_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="p">,</span> +<a id="line-1568" name="line-1568"></a><span class="w"> </span><span class="n">GPid</span><span class="w"> </span><span class="n">pid</span><span class="p">,</span> +<a id="line-1569" name="line-1569"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span> +<a id="line-1570" name="line-1570"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-1571" name="line-1571"></a><span class="p">{</span> +<a id="line-1572" name="line-1572"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">);</span> +<a id="line-1573" name="line-1573"></a> +<a id="line-1574" name="line-1574"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-1575" name="line-1575"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1576" name="line-1576"></a><span class="w"> </span><span class="n">handle_error_child</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-1577" name="line-1577"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1578" name="line-1578"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1579" name="line-1579"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1580" name="line-1580"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1581" name="line-1581"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">child_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pid</span><span class="p">;</span> +<a id="line-1582" name="line-1582"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1583" name="line-1583"></a><span class="p">}</span> +<a id="line-1584" name="line-1584"></a> +<a id="line-1585" name="line-1585"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1586" name="line-1586"></a><span class="nf">terminal_screen_launch_child_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1587" name="line-1587"></a><span class="p">{</span> +<a id="line-1588" name="line-1588"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1589" name="line-1589"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1590" name="line-1590"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">env</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span> +<a id="line-1591" name="line-1591"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">shell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1592" name="line-1592"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1593" name="line-1593"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_dir</span><span class="p">;</span> +<a id="line-1594" name="line-1594"></a><span class="w"> </span><span class="n">VtePtyFlags</span><span class="w"> </span><span class="n">pty_flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_PTY_DEFAULT</span><span class="p">;</span> +<a id="line-1595" name="line-1595"></a><span class="w"> </span><span class="n">GSpawnFlags</span><span class="w"> </span><span class="n">spawn_flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1596" name="line-1596"></a> +<a id="line-1597" name="line-1597"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">launch_child_source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1598" name="line-1598"></a> +<a id="line-1599" name="line-1599"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROCESSES</span><span class="p">,</span> +<a id="line-1600" name="line-1600"></a><span class="w"> </span><span class="s">"[screen %p] now launching the child process</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1601" name="line-1601"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1602" name="line-1602"></a> +<a id="line-1603" name="line-1603"></a><span class="w"> </span><span class="n">env</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_child_environment</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">shell</span><span class="p">);</span> +<a id="line-1604" name="line-1604"></a> +<a id="line-1605" name="line-1605"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">initial_working_directory</span><span class="p">)</span> +<a id="line-1606" name="line-1606"></a><span class="w"> </span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">initial_working_directory</span><span class="p">;</span> +<a id="line-1607" name="line-1607"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1608" name="line-1608"></a><span class="w"> </span><span class="n">working_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_home_dir</span><span class="w"> </span><span class="p">();</span> +<a id="line-1609" name="line-1609"></a> +<a id="line-1610" name="line-1610"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">get_child_command</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">shell</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">spawn_flags</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">err</span><span class="p">))</span> +<a id="line-1611" name="line-1611"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1612" name="line-1612"></a><span class="w"> </span><span class="n">handle_error_child</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="p">);</span> +<a id="line-1613" name="line-1613"></a> +<a id="line-1614" name="line-1614"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">err</span><span class="p">);</span> +<a id="line-1615" name="line-1615"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">);</span> +<a id="line-1616" name="line-1616"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">shell</span><span class="p">);</span> +<a id="line-1617" name="line-1617"></a> +<a id="line-1618" name="line-1618"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1619" name="line-1619"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1620" name="line-1620"></a> +<a id="line-1621" name="line-1621"></a><span class="w"> </span><span class="n">vte_terminal_spawn_async</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">,</span> +<a id="line-1622" name="line-1622"></a><span class="w"> </span><span class="n">pty_flags</span><span class="p">,</span> +<a id="line-1623" name="line-1623"></a><span class="w"> </span><span class="n">working_dir</span><span class="p">,</span> +<a id="line-1624" name="line-1624"></a><span class="w"> </span><span class="n">argv</span><span class="p">,</span> +<a id="line-1625" name="line-1625"></a><span class="w"> </span><span class="n">env</span><span class="p">,</span> +<a id="line-1626" name="line-1626"></a><span class="w"> </span><span class="n">spawn_flags</span><span class="p">,</span> +<a id="line-1627" name="line-1627"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1628" name="line-1628"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1629" name="line-1629"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1630" name="line-1630"></a><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-1631" name="line-1631"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1632" name="line-1632"></a><span class="w"> </span><span class="p">(</span><span class="n">VteTerminalSpawnAsyncCallback</span><span class="p">)</span><span class="w"> </span><span class="n">term_spawn_callback</span><span class="p">,</span> +<a id="line-1633" name="line-1633"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1634" name="line-1634"></a> +<a id="line-1635" name="line-1635"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">shell</span><span class="p">);</span> +<a id="line-1636" name="line-1636"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-1637" name="line-1637"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">env</span><span class="p">);</span> +<a id="line-1638" name="line-1638"></a> +<a id="line-1639" name="line-1639"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span><span class="w"> </span><span class="cm">/* don't run again */</span> +<a id="line-1640" name="line-1640"></a><span class="p">}</span> +<a id="line-1641" name="line-1641"></a> +<a id="line-1642" name="line-1642"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1643" name="line-1643"></a><span class="nf">terminal_screen_launch_child_on_idle</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1644" name="line-1644"></a><span class="p">{</span> +<a id="line-1645" name="line-1645"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1646" name="line-1646"></a> +<a id="line-1647" name="line-1647"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">launch_child_source_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1648" name="line-1648"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1649" name="line-1649"></a> +<a id="line-1650" name="line-1650"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROCESSES</span><span class="p">,</span> +<a id="line-1651" name="line-1651"></a><span class="w"> </span><span class="s">"[screen %p] scheduling launching the child process on idle</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1652" name="line-1652"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1653" name="line-1653"></a> +<a id="line-1654" name="line-1654"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">launch_child_source_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">((</span><span class="n">GSourceFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_screen_launch_child_cb</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1655" name="line-1655"></a><span class="p">}</span> +<a id="line-1656" name="line-1656"></a> +<a id="line-1657" name="line-1657"></a><span class="k">static</span><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span> +<a id="line-1658" name="line-1658"></a><span class="nf">terminal_screen_popup_info_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1659" name="line-1659"></a><span class="p">{</span> +<a id="line-1660" name="line-1660"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span> +<a id="line-1661" name="line-1661"></a> +<a id="line-1662" name="line-1662"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new0</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenPopupInfo</span><span class="p">);</span> +<a id="line-1663" name="line-1663"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">ref_count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-1664" name="line-1664"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1665" name="line-1665"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1666" name="line-1666"></a> +<a id="line-1667" name="line-1667"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">info</span><span class="p">;</span> +<a id="line-1668" name="line-1668"></a><span class="p">}</span> +<a id="line-1669" name="line-1669"></a> +<a id="line-1670" name="line-1670"></a><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span> +<a id="line-1671" name="line-1671"></a><span class="nf">terminal_screen_popup_info_ref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">)</span> +<a id="line-1672" name="line-1672"></a><span class="p">{</span> +<a id="line-1673" name="line-1673"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1674" name="line-1674"></a> +<a id="line-1675" name="line-1675"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">ref_count</span><span class="o">++</span><span class="p">;</span> +<a id="line-1676" name="line-1676"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">info</span><span class="p">;</span> +<a id="line-1677" name="line-1677"></a><span class="p">}</span> +<a id="line-1678" name="line-1678"></a> +<a id="line-1679" name="line-1679"></a><span class="kt">void</span> +<a id="line-1680" name="line-1680"></a><span class="nf">terminal_screen_popup_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">)</span> +<a id="line-1681" name="line-1681"></a><span class="p">{</span> +<a id="line-1682" name="line-1682"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1683" name="line-1683"></a> +<a id="line-1684" name="line-1684"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">info</span><span class="o">-></span><span class="n">ref_count</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1685" name="line-1685"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1686" name="line-1686"></a> +<a id="line-1687" name="line-1687"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-1688" name="line-1688"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">hyperlink</span><span class="p">);</span> +<a id="line-1689" name="line-1689"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="p">);</span> +<a id="line-1690" name="line-1690"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreenPopupInfo</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">);</span> +<a id="line-1691" name="line-1691"></a><span class="p">}</span> +<a id="line-1692" name="line-1692"></a> +<a id="line-1693" name="line-1693"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1694" name="line-1694"></a><span class="nf">terminal_screen_popup_menu</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-1695" name="line-1695"></a><span class="p">{</span> +<a id="line-1696" name="line-1696"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1697" name="line-1697"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span> +<a id="line-1698" name="line-1698"></a> +<a id="line-1699" name="line-1699"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_popup_info_new</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1700" name="line-1700"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1701" name="line-1701"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">timestamp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">();</span> +<a id="line-1702" name="line-1702"></a> +<a id="line-1703" name="line-1703"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SHOW_POPUP_MENU</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">);</span> +<a id="line-1704" name="line-1704"></a><span class="w"> </span><span class="n">terminal_screen_popup_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span> +<a id="line-1705" name="line-1705"></a> +<a id="line-1706" name="line-1706"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1707" name="line-1707"></a><span class="p">}</span> +<a id="line-1708" name="line-1708"></a> +<a id="line-1709" name="line-1709"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1710" name="line-1710"></a><span class="nf">terminal_screen_button_press</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1711" name="line-1711"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">)</span> +<a id="line-1712" name="line-1712"></a><span class="p">{</span> +<a id="line-1713" name="line-1713"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1714" name="line-1714"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">button_press_event</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GdkEventButton</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">=</span> +<a id="line-1715" name="line-1715"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">button_press_event</span><span class="p">;</span> +<a id="line-1716" name="line-1716"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hyperlink</span><span class="p">;</span> +<a id="line-1717" name="line-1717"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span> +<a id="line-1718" name="line-1718"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">url_flavor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">;</span> +<a id="line-1719" name="line-1719"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">state</span><span class="p">;</span> +<a id="line-1720" name="line-1720"></a> +<a id="line-1721" name="line-1721"></a><span class="w"> </span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">gtk_accelerator_get_default_mod_mask</span><span class="w"> </span><span class="p">();</span> +<a id="line-1722" name="line-1722"></a><span class="w"> </span><span class="n">hyperlink</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_check_hyperlink</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">);</span> +<a id="line-1723" name="line-1723"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_check_match</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">url_flavor</span><span class="p">);</span> +<a id="line-1724" name="line-1724"></a> +<a id="line-1725" name="line-1725"></a><span class="w"> </span><span class="c1">// left or middle button with Ctrl</span> +<a id="line-1726" name="line-1726"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1727" name="line-1727"></a><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">))</span> +<a id="line-1728" name="line-1728"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1729" name="line-1729"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">handled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1730" name="line-1730"></a> +<a id="line-1731" name="line-1731"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">hyperlink</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1732" name="line-1732"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">MATCH_CLICKED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1733" name="line-1733"></a><span class="w"> </span><span class="n">hyperlink</span><span class="p">,</span> +<a id="line-1734" name="line-1734"></a><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span> +<a id="line-1735" name="line-1735"></a><span class="w"> </span><span class="n">state</span><span class="p">,</span> +<a id="line-1736" name="line-1736"></a><span class="w"> </span><span class="o">&</span><span class="n">handled</span><span class="p">);</span> +<a id="line-1737" name="line-1737"></a> +<a id="line-1738" name="line-1738"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">handled</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1739" name="line-1739"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="p">);</span> +<a id="line-1740" name="line-1740"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">hyperlink</span><span class="p">);</span> +<a id="line-1741" name="line-1741"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span><span class="w"> </span><span class="cm">/* don't do anything else such as select with the click */</span> +<a id="line-1742" name="line-1742"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1743" name="line-1743"></a> +<a id="line-1744" name="line-1744"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-1745" name="line-1745"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">url_flavor</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FLAVOR_SKEY</span><span class="w"> </span><span class="o">||</span> +<a id="line-1746" name="line-1746"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_SKEY</span><span class="p">))</span> +<a id="line-1747" name="line-1747"></a><span class="cp">#endif</span> +<a id="line-1748" name="line-1748"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1749" name="line-1749"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1750" name="line-1750"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">MATCH_CLICKED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-1751" name="line-1751"></a><span class="w"> </span><span class="n">url</span><span class="p">,</span> +<a id="line-1752" name="line-1752"></a><span class="w"> </span><span class="n">url_flavor</span><span class="p">,</span> +<a id="line-1753" name="line-1753"></a><span class="w"> </span><span class="n">state</span><span class="p">,</span> +<a id="line-1754" name="line-1754"></a><span class="w"> </span><span class="o">&</span><span class="n">handled</span><span class="p">);</span> +<a id="line-1755" name="line-1755"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1756" name="line-1756"></a> +<a id="line-1757" name="line-1757"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">handled</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-1758" name="line-1758"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="p">);</span> +<a id="line-1759" name="line-1759"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">hyperlink</span><span class="p">);</span> +<a id="line-1760" name="line-1760"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span><span class="w"> </span><span class="cm">/* don't do anything else such as select with the click */</span> +<a id="line-1761" name="line-1761"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1762" name="line-1762"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1763" name="line-1763"></a> +<a id="line-1764" name="line-1764"></a><span class="w"> </span><span class="c1">// right button with no Ctrl, Alt or Shift</span> +<a id="line-1765" name="line-1765"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1766" name="line-1766"></a><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_SHIFT_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_MOD1_MASK</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1767" name="line-1767"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1768" name="line-1768"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">;</span> +<a id="line-1769" name="line-1769"></a> +<a id="line-1770" name="line-1770"></a><span class="w"> </span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_popup_info_new</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1771" name="line-1771"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="p">;</span> +<a id="line-1772" name="line-1772"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">state</span><span class="p">;</span> +<a id="line-1773" name="line-1773"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">timestamp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">time</span><span class="p">;</span> +<a id="line-1774" name="line-1774"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">url</span><span class="p">;</span><span class="w"> </span><span class="cm">/* adopted */</span> +<a id="line-1775" name="line-1775"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">hyperlink</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hyperlink</span><span class="p">;</span><span class="w"> </span><span class="cm">/* adopted */</span> +<a id="line-1776" name="line-1776"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">url_flavor</span><span class="p">;</span> +<a id="line-1777" name="line-1777"></a> +<a id="line-1778" name="line-1778"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SHOW_POPUP_MENU</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="p">);</span> +<a id="line-1779" name="line-1779"></a><span class="w"> </span><span class="n">terminal_screen_popup_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span> +<a id="line-1780" name="line-1780"></a> +<a id="line-1781" name="line-1781"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1782" name="line-1782"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1783" name="line-1783"></a> +<a id="line-1784" name="line-1784"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="p">);</span> +<a id="line-1785" name="line-1785"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">hyperlink</span><span class="p">);</span> +<a id="line-1786" name="line-1786"></a> +<a id="line-1787" name="line-1787"></a><span class="w"> </span><span class="cm">/* default behavior is to let the terminal widget deal with it */</span> +<a id="line-1788" name="line-1788"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">button_press_event</span><span class="p">)</span> +<a id="line-1789" name="line-1789"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">button_press_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">);</span> +<a id="line-1790" name="line-1790"></a> +<a id="line-1791" name="line-1791"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1792" name="line-1792"></a><span class="p">}</span> +<a id="line-1793" name="line-1793"></a> +<a id="line-1794" name="line-1794"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1795" name="line-1795"></a><span class="nf">terminal_screen_hierarchy_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1796" name="line-1796"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">previous_toplevel</span><span class="p">)</span> +<a id="line-1797" name="line-1797"></a><span class="p">{</span> +<a id="line-1798" name="line-1798"></a><span class="w"> </span><span class="n">update_toplevel_transparency</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-1799" name="line-1799"></a><span class="p">}</span> +<a id="line-1800" name="line-1800"></a> +<a id="line-1801" name="line-1801"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1802" name="line-1802"></a><span class="nf">terminal_screen_set_dynamic_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1803" name="line-1803"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">,</span> +<a id="line-1804" name="line-1804"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">userset</span><span class="p">)</span> +<a id="line-1805" name="line-1805"></a><span class="p">{</span> +<a id="line-1806" name="line-1806"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1807" name="line-1807"></a> +<a id="line-1808" name="line-1808"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1809" name="line-1809"></a> +<a id="line-1810" name="line-1810"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">priv</span><span class="o">-></span><span class="n">user_title</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">userset</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1811" name="line-1811"></a><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1812" name="line-1812"></a><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span> +<a id="line-1813" name="line-1813"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1814" name="line-1814"></a> +<a id="line-1815" name="line-1815"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">);</span> +<a id="line-1816" name="line-1816"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">);</span> +<a id="line-1817" name="line-1817"></a><span class="w"> </span><span class="n">terminal_screen_cook_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1818" name="line-1818"></a><span class="p">}</span> +<a id="line-1819" name="line-1819"></a> +<a id="line-1820" name="line-1820"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1821" name="line-1821"></a><span class="nf">terminal_screen_set_dynamic_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1822" name="line-1822"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">icon_title</span><span class="p">,</span> +<a id="line-1823" name="line-1823"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">userset</span><span class="p">)</span> +<a id="line-1824" name="line-1824"></a><span class="p">{</span> +<a id="line-1825" name="line-1825"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1826" name="line-1826"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1827" name="line-1827"></a> +<a id="line-1828" name="line-1828"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1829" name="line-1829"></a> +<a id="line-1830" name="line-1830"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">priv</span><span class="o">-></span><span class="n">user_title</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">userset</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1831" name="line-1831"></a><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">icon_title_set</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1832" name="line-1832"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1833" name="line-1833"></a><span class="w"> </span><span class="n">icon_title</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1834" name="line-1834"></a><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="p">,</span><span class="w"> </span><span class="n">icon_title</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span> +<a id="line-1835" name="line-1835"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1836" name="line-1836"></a> +<a id="line-1837" name="line-1837"></a><span class="w"> </span><span class="n">g_object_freeze_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1838" name="line-1838"></a> +<a id="line-1839" name="line-1839"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="p">);</span> +<a id="line-1840" name="line-1840"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">icon_title</span><span class="p">);</span> +<a id="line-1841" name="line-1841"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">icon_title_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1842" name="line-1842"></a> +<a id="line-1843" name="line-1843"></a><span class="w"> </span><span class="n">g_object_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="s">"icon-title-set"</span><span class="p">);</span> +<a id="line-1844" name="line-1844"></a><span class="w"> </span><span class="n">terminal_screen_cook_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1845" name="line-1845"></a> +<a id="line-1846" name="line-1846"></a><span class="w"> </span><span class="n">g_object_thaw_notify</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-1847" name="line-1847"></a><span class="p">}</span> +<a id="line-1848" name="line-1848"></a> +<a id="line-1849" name="line-1849"></a><span class="kt">void</span> +<a id="line-1850" name="line-1850"></a><span class="nf">terminal_screen_set_override_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1851" name="line-1851"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">)</span> +<a id="line-1852" name="line-1852"></a><span class="p">{</span> +<a id="line-1853" name="line-1853"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1854" name="line-1854"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_title</span><span class="p">;</span> +<a id="line-1855" name="line-1855"></a> +<a id="line-1856" name="line-1856"></a><span class="w"> </span><span class="n">old_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="p">;</span> +<a id="line-1857" name="line-1857"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">title</span><span class="p">);</span> +<a id="line-1858" name="line-1858"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">old_title</span><span class="p">);</span> +<a id="line-1859" name="line-1859"></a> +<a id="line-1860" name="line-1860"></a><span class="w"> </span><span class="n">terminal_screen_set_dynamic_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1861" name="line-1861"></a><span class="w"> </span><span class="n">terminal_screen_set_dynamic_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1862" name="line-1862"></a><span class="p">}</span> +<a id="line-1863" name="line-1863"></a> +<a id="line-1864" name="line-1864"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-1865" name="line-1865"></a><span class="nf">terminal_screen_get_dynamic_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1866" name="line-1866"></a><span class="p">{</span> +<a id="line-1867" name="line-1867"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1868" name="line-1868"></a> +<a id="line-1869" name="line-1869"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">raw_title</span><span class="p">;</span> +<a id="line-1870" name="line-1870"></a><span class="p">}</span> +<a id="line-1871" name="line-1871"></a> +<a id="line-1872" name="line-1872"></a><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-1873" name="line-1873"></a><span class="nf">terminal_screen_get_dynamic_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1874" name="line-1874"></a><span class="p">{</span> +<a id="line-1875" name="line-1875"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1876" name="line-1876"></a> +<a id="line-1877" name="line-1877"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">raw_icon_title</span><span class="p">;</span> +<a id="line-1878" name="line-1878"></a><span class="p">}</span> +<a id="line-1879" name="line-1879"></a> +<a id="line-1880" name="line-1880"></a><span class="cm">/**</span> +<a id="line-1881" name="line-1881"></a><span class="cm"> * terminal_screen_get_current_dir:</span> +<a id="line-1882" name="line-1882"></a><span class="cm"> * @screen:</span> +<a id="line-1883" name="line-1883"></a><span class="cm"> *</span> +<a id="line-1884" name="line-1884"></a><span class="cm"> * Tries to determine the current working directory of the foreground process</span> +<a id="line-1885" name="line-1885"></a><span class="cm"> * in @screen's PTY, falling back to the current working directory of the</span> +<a id="line-1886" name="line-1886"></a><span class="cm"> * primary child.</span> +<a id="line-1887" name="line-1887"></a><span class="cm"> *</span> +<a id="line-1888" name="line-1888"></a><span class="cm"> * Returns: a newly allocated string containing the current working directory,</span> +<a id="line-1889" name="line-1889"></a><span class="cm"> * or %NULL on failure</span> +<a id="line-1890" name="line-1890"></a><span class="cm"> */</span> +<a id="line-1891" name="line-1891"></a><span class="kt">char</span><span class="o">*</span> +<a id="line-1892" name="line-1892"></a><span class="nf">terminal_screen_get_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1893" name="line-1893"></a><span class="p">{</span> +<a id="line-1894" name="line-1894"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1895" name="line-1895"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">cwd</span><span class="p">;</span> +<a id="line-1896" name="line-1896"></a><span class="w"> </span><span class="n">VtePty</span><span class="w"> </span><span class="o">*</span><span class="n">pty</span><span class="p">;</span> +<a id="line-1897" name="line-1897"></a> +<a id="line-1898" name="line-1898"></a><span class="w"> </span><span class="n">pty</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_pty</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1899" name="line-1899"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pty</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1900" name="line-1900"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1901" name="line-1901"></a><span class="cp">#if 0</span> +<a id="line-1902" name="line-1902"></a><span class="c"> /* Get the foreground process ID */</span> +<a id="line-1903" name="line-1903"></a><span class="c"> cwd = cwd_of_pid (tcgetpgrp (priv->pty_fd));</span> +<a id="line-1904" name="line-1904"></a><span class="c"> if (cwd != NULL)</span> +<a id="line-1905" name="line-1905"></a><span class="c"> return cwd;</span> +<a id="line-1906" name="line-1906"></a><span class="cp">#endif</span> +<a id="line-1907" name="line-1907"></a> +<a id="line-1908" name="line-1908"></a><span class="w"> </span><span class="cm">/* If that didn't work, try falling back to the primary child. See bug #575184. */</span> +<a id="line-1909" name="line-1909"></a><span class="w"> </span><span class="n">cwd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cwd_of_pid</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">child_pid</span><span class="p">);</span> +<a id="line-1910" name="line-1910"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">cwd</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1911" name="line-1911"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">cwd</span><span class="p">;</span> +<a id="line-1912" name="line-1912"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1913" name="line-1913"></a> +<a id="line-1914" name="line-1914"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1915" name="line-1915"></a><span class="p">}</span> +<a id="line-1916" name="line-1916"></a> +<a id="line-1917" name="line-1917"></a><span class="cm">/**</span> +<a id="line-1918" name="line-1918"></a><span class="cm"> * terminal_screen_get_current_dir_with_fallback:</span> +<a id="line-1919" name="line-1919"></a><span class="cm"> * @screen:</span> +<a id="line-1920" name="line-1920"></a><span class="cm"> *</span> +<a id="line-1921" name="line-1921"></a><span class="cm"> * Like terminal_screen_get_current_dir(), but falls back to returning</span> +<a id="line-1922" name="line-1922"></a><span class="cm"> * @screen's initial working directory, with a further fallback to the</span> +<a id="line-1923" name="line-1923"></a><span class="cm"> * user's home directory.</span> +<a id="line-1924" name="line-1924"></a><span class="cm"> *</span> +<a id="line-1925" name="line-1925"></a><span class="cm"> * Returns: a newly allocated string containing the current working directory,</span> +<a id="line-1926" name="line-1926"></a><span class="cm"> * or %NULL on failure</span> +<a id="line-1927" name="line-1927"></a><span class="cm"> */</span> +<a id="line-1928" name="line-1928"></a><span class="kt">char</span><span class="o">*</span> +<a id="line-1929" name="line-1929"></a><span class="nf">terminal_screen_get_current_dir_with_fallback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1930" name="line-1930"></a><span class="p">{</span> +<a id="line-1931" name="line-1931"></a><span class="w"> </span><span class="n">VtePty</span><span class="w"> </span><span class="o">*</span><span class="n">pty</span><span class="p">;</span> +<a id="line-1932" name="line-1932"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1933" name="line-1933"></a> +<a id="line-1934" name="line-1934"></a><span class="w"> </span><span class="n">pty</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_pty</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1935" name="line-1935"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pty</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1936" name="line-1936"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">initial_working_directory</span><span class="p">);</span> +<a id="line-1937" name="line-1937"></a> +<a id="line-1938" name="line-1938"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">terminal_screen_get_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1939" name="line-1939"></a><span class="p">}</span> +<a id="line-1940" name="line-1940"></a> +<a id="line-1941" name="line-1941"></a><span class="kt">void</span> +<a id="line-1942" name="line-1942"></a><span class="nf">terminal_screen_set_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1943" name="line-1943"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">factor</span><span class="p">)</span> +<a id="line-1944" name="line-1944"></a><span class="p">{</span> +<a id="line-1945" name="line-1945"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1946" name="line-1946"></a> +<a id="line-1947" name="line-1947"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1948" name="line-1948"></a> +<a id="line-1949" name="line-1949"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">factor</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_SCALE_MINIMUM</span><span class="p">)</span> +<a id="line-1950" name="line-1950"></a><span class="w"> </span><span class="n">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCALE_MINIMUM</span><span class="p">;</span> +<a id="line-1951" name="line-1951"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">factor</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">TERMINAL_SCALE_MAXIMUM</span><span class="p">)</span> +<a id="line-1952" name="line-1952"></a><span class="w"> </span><span class="n">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCALE_MAXIMUM</span><span class="p">;</span> +<a id="line-1953" name="line-1953"></a> +<a id="line-1954" name="line-1954"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">font_scale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">factor</span><span class="p">;</span> +<a id="line-1955" name="line-1955"></a> +<a id="line-1956" name="line-1956"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)))</span> +<a id="line-1957" name="line-1957"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1958" name="line-1958"></a><span class="w"> </span><span class="cm">/* Update the font */</span> +<a id="line-1959" name="line-1959"></a><span class="w"> </span><span class="n">terminal_screen_change_font</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1960" name="line-1960"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1961" name="line-1961"></a><span class="p">}</span> +<a id="line-1962" name="line-1962"></a> +<a id="line-1963" name="line-1963"></a><span class="kt">double</span> +<a id="line-1964" name="line-1964"></a><span class="nf">terminal_screen_get_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1965" name="line-1965"></a><span class="p">{</span> +<a id="line-1966" name="line-1966"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="mf">1.0</span><span class="p">);</span> +<a id="line-1967" name="line-1967"></a> +<a id="line-1968" name="line-1968"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">font_scale</span><span class="p">;</span> +<a id="line-1969" name="line-1969"></a><span class="p">}</span> +<a id="line-1970" name="line-1970"></a> +<a id="line-1971" name="line-1971"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1972" name="line-1972"></a><span class="nf">terminal_screen_window_title_changed</span><span class="w"> </span><span class="p">(</span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1973" name="line-1973"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1974" name="line-1974"></a><span class="p">{</span> +<a id="line-1975" name="line-1975"></a><span class="w"> </span><span class="n">terminal_screen_set_dynamic_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1976" name="line-1976"></a><span class="w"> </span><span class="n">vte_terminal_get_window_title</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">),</span> +<a id="line-1977" name="line-1977"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1978" name="line-1978"></a><span class="p">}</span> +<a id="line-1979" name="line-1979"></a> +<a id="line-1980" name="line-1980"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1981" name="line-1981"></a><span class="nf">terminal_screen_icon_title_changed</span><span class="w"> </span><span class="p">(</span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">vte_terminal</span><span class="p">,</span> +<a id="line-1982" name="line-1982"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1983" name="line-1983"></a><span class="p">{</span> +<a id="line-1984" name="line-1984"></a><span class="w"> </span><span class="n">terminal_screen_set_dynamic_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1985" name="line-1985"></a><span class="w"> </span><span class="n">vte_terminal_get_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">vte_terminal</span><span class="p">),</span> +<a id="line-1986" name="line-1986"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1987" name="line-1987"></a><span class="p">}</span> +<a id="line-1988" name="line-1988"></a> +<a id="line-1989" name="line-1989"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1990" name="line-1990"></a><span class="nf">terminal_screen_child_exited</span><span class="w"> </span><span class="p">(</span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">status</span><span class="p">)</span> +<a id="line-1991" name="line-1991"></a><span class="p">{</span> +<a id="line-1992" name="line-1992"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">);</span> +<a id="line-1993" name="line-1993"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1994" name="line-1994"></a><span class="w"> </span><span class="n">TerminalExitAction</span><span class="w"> </span><span class="n">action</span><span class="p">;</span> +<a id="line-1995" name="line-1995"></a> +<a id="line-1996" name="line-1996"></a><span class="w"> </span><span class="cm">/* No need to chain up to VteTerminalClass::child_exited since it's NULL */</span> +<a id="line-1997" name="line-1997"></a> +<a id="line-1998" name="line-1998"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_PROCESSES</span><span class="p">,</span> +<a id="line-1999" name="line-1999"></a><span class="w"> </span><span class="s">"[screen %p] child process exited</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-2000" name="line-2000"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-2001" name="line-2001"></a> +<a id="line-2002" name="line-2002"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">child_pid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2003" name="line-2003"></a> +<a id="line-2004" name="line-2004"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_EXIT_ACTION</span><span class="p">);</span> +<a id="line-2005" name="line-2005"></a> +<a id="line-2006" name="line-2006"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span> +<a id="line-2007" name="line-2007"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2008" name="line-2008"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TERMINAL_EXIT_CLOSE</span><span class="p">:</span> +<a id="line-2009" name="line-2009"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">status</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-2010" name="line-2010"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">CLOSE_SCREEN</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-2011" name="line-2011"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2012" name="line-2012"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TERMINAL_EXIT_RESTART</span><span class="p">:</span> +<a id="line-2013" name="line-2013"></a><span class="w"> </span><span class="n">terminal_screen_launch_child_on_idle</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2014" name="line-2014"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2015" name="line-2015"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TERMINAL_EXIT_HOLD</span><span class="p">:</span> +<a id="line-2016" name="line-2016"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2017" name="line-2017"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">status</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">9</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-2018" name="line-2018"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2019" name="line-2019"></a> +<a id="line-2020" name="line-2020"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">info_bar</span><span class="p">;</span> +<a id="line-2021" name="line-2021"></a> +<a id="line-2022" name="line-2022"></a><span class="w"> </span><span class="n">info_bar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_info_bar_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MESSAGE_INFO</span><span class="p">,</span> +<a id="line-2023" name="line-2023"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"_Relaunch"</span><span class="p">),</span><span class="w"> </span><span class="n">RESPONSE_RELAUNCH</span><span class="p">,</span> +<a id="line-2024" name="line-2024"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2025" name="line-2025"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WIFEXITED</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">))</span> +<a id="line-2026" name="line-2026"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2027" name="line-2027"></a><span class="w"> </span><span class="n">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span> +<a id="line-2028" name="line-2028"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"The child process exited normally with status %d."</span><span class="p">),</span><span class="w"> </span><span class="n">WEXITSTATUS</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">));</span> +<a id="line-2029" name="line-2029"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2030" name="line-2030"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">WIFSIGNALED</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">))</span> +<a id="line-2031" name="line-2031"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2032" name="line-2032"></a><span class="w"> </span><span class="n">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span> +<a id="line-2033" name="line-2033"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"The child process was terminated by signal %d."</span><span class="p">),</span><span class="w"> </span><span class="n">WTERMSIG</span><span class="w"> </span><span class="p">(</span><span class="n">status</span><span class="p">));</span> +<a id="line-2034" name="line-2034"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2035" name="line-2035"></a><span class="w"> </span><span class="k">else</span> +<a id="line-2036" name="line-2036"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2037" name="line-2037"></a><span class="w"> </span><span class="n">terminal_info_bar_format_text</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span> +<a id="line-2038" name="line-2038"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"The child process was terminated."</span><span class="p">));</span> +<a id="line-2039" name="line-2039"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2040" name="line-2040"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-2041" name="line-2041"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-2042" name="line-2042"></a> +<a id="line-2043" name="line-2043"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)),</span> +<a id="line-2044" name="line-2044"></a><span class="w"> </span><span class="n">info_bar</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-2045" name="line-2045"></a><span class="w"> </span><span class="n">gtk_info_bar_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_INFO_BAR</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">),</span><span class="w"> </span><span class="n">RESPONSE_RELAUNCH</span><span class="p">);</span> +<a id="line-2046" name="line-2046"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">info_bar</span><span class="p">);</span> +<a id="line-2047" name="line-2047"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2048" name="line-2048"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2049" name="line-2049"></a> +<a id="line-2050" name="line-2050"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-2051" name="line-2051"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2052" name="line-2052"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2053" name="line-2053"></a><span class="p">}</span> +<a id="line-2054" name="line-2054"></a> +<a id="line-2055" name="line-2055"></a><span class="kt">void</span> +<a id="line-2056" name="line-2056"></a><span class="nf">terminal_screen_set_user_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2057" name="line-2057"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span> +<a id="line-2058" name="line-2058"></a><span class="p">{</span> +<a id="line-2059" name="line-2059"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2060" name="line-2060"></a> +<a id="line-2061" name="line-2061"></a><span class="w"> </span><span class="cm">/* The user set the title to nothing, let's understand that as a</span> +<a id="line-2062" name="line-2062"></a><span class="cm"> request to revert to dynamically setting the title again. */</span> +<a id="line-2063" name="line-2063"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">text</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">text</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +<a id="line-2064" name="line-2064"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">user_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2065" name="line-2065"></a><span class="w"> </span><span class="k">else</span> +<a id="line-2066" name="line-2066"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2067" name="line-2067"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">user_title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2068" name="line-2068"></a><span class="w"> </span><span class="n">terminal_screen_set_dynamic_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2069" name="line-2069"></a><span class="w"> </span><span class="n">terminal_screen_set_dynamic_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2070" name="line-2070"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2071" name="line-2071"></a><span class="p">}</span> +<a id="line-2072" name="line-2072"></a> +<a id="line-2073" name="line-2073"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2074" name="line-2074"></a><span class="nf">terminal_screen_drag_data_received</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-2075" name="line-2075"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span> +<a id="line-2076" name="line-2076"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">,</span> +<a id="line-2077" name="line-2077"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">,</span> +<a id="line-2078" name="line-2078"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span> +<a id="line-2079" name="line-2079"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span> +<a id="line-2080" name="line-2080"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">timestamp</span><span class="p">)</span> +<a id="line-2081" name="line-2081"></a><span class="p">{</span> +<a id="line-2082" name="line-2082"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-2083" name="line-2083"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2084" name="line-2084"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data_data</span><span class="p">;</span> +<a id="line-2085" name="line-2085"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="n">selection_data_target</span><span class="p">;</span> +<a id="line-2086" name="line-2086"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">selection_data_length</span><span class="p">,</span><span class="w"> </span><span class="n">selection_data_format</span><span class="p">;</span> +<a id="line-2087" name="line-2087"></a> +<a id="line-2088" name="line-2088"></a><span class="w"> </span><span class="n">selection_data_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_selection_data_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-2089" name="line-2089"></a><span class="w"> </span><span class="n">selection_data_target</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_selection_data_get_target</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-2090" name="line-2090"></a><span class="w"> </span><span class="n">selection_data_length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_selection_data_get_length</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-2091" name="line-2091"></a><span class="w"> </span><span class="n">selection_data_format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_selection_data_get_format</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-2092" name="line-2092"></a> +<a id="line-2093" name="line-2093"></a><span class="cp">#if 0</span> +<a id="line-2094" name="line-2094"></a><span class="c"> {</span> +<a id="line-2095" name="line-2095"></a><span class="c"> GList *tmp;</span> +<a id="line-2096" name="line-2096"></a> +<a id="line-2097" name="line-2097"></a><span class="c"> g_print ("info: %d\n", info);</span> +<a id="line-2098" name="line-2098"></a><span class="c"> tmp = context->targets;</span> +<a id="line-2099" name="line-2099"></a><span class="c"> while (tmp != NULL)</span> +<a id="line-2100" name="line-2100"></a><span class="c"> {</span> +<a id="line-2101" name="line-2101"></a><span class="c"> GdkAtom atom = GDK_POINTER_TO_ATOM (tmp->data);</span> +<a id="line-2102" name="line-2102"></a> +<a id="line-2103" name="line-2103"></a><span class="c"> g_print ("Target: %s\n", gdk_atom_name (atom));</span> +<a id="line-2104" name="line-2104"></a> +<a id="line-2105" name="line-2105"></a><span class="c"> tmp = tmp->next;</span> +<a id="line-2106" name="line-2106"></a><span class="c"> }</span> +<a id="line-2107" name="line-2107"></a> +<a id="line-2108" name="line-2108"></a><span class="c"> g_print ("Chosen target: %s\n", gdk_atom_name (selection_data->target));</span> +<a id="line-2109" name="line-2109"></a><span class="c"> }</span> +<a id="line-2110" name="line-2110"></a><span class="cp">#endif</span> +<a id="line-2111" name="line-2111"></a> +<a id="line-2112" name="line-2112"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_targets_include_uri</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">selection_data_target</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span> +<a id="line-2113" name="line-2113"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2114" name="line-2114"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">;</span> +<a id="line-2115" name="line-2115"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-2116" name="line-2116"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-2117" name="line-2117"></a> +<a id="line-2118" name="line-2118"></a><span class="w"> </span><span class="n">uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_selection_data_get_uris</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-2119" name="line-2119"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">uris</span><span class="p">)</span> +<a id="line-2120" name="line-2120"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2121" name="line-2121"></a> +<a id="line-2122" name="line-2122"></a><span class="w"> </span><span class="n">terminal_util_transform_uris_to_quoted_fuse_paths</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span> +<a id="line-2123" name="line-2123"></a> +<a id="line-2124" name="line-2124"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_concat_uris</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">);</span> +<a id="line-2125" name="line-2125"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-2126" name="line-2126"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-2127" name="line-2127"></a> +<a id="line-2128" name="line-2128"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span> +<a id="line-2129" name="line-2129"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2130" name="line-2130"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_targets_include_text</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">selection_data_target</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span> +<a id="line-2131" name="line-2131"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2132" name="line-2132"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-2133" name="line-2133"></a> +<a id="line-2134" name="line-2134"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_selection_data_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-2135" name="line-2135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">text</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +<a id="line-2136" name="line-2136"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">));</span> +<a id="line-2137" name="line-2137"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-2138" name="line-2138"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2139" name="line-2139"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">)</span> +<a id="line-2140" name="line-2140"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2141" name="line-2141"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TARGET_COLOR</span><span class="p">:</span> +<a id="line-2142" name="line-2142"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2143" name="line-2143"></a><span class="w"> </span><span class="n">guint16</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">guint16</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">selection_data_data</span><span class="p">;</span> +<a id="line-2144" name="line-2144"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">color</span><span class="p">;</span> +<a id="line-2145" name="line-2145"></a> +<a id="line-2146" name="line-2146"></a><span class="w"> </span><span class="cm">/* We accept drops with the wrong format, since the KDE color</span> +<a id="line-2147" name="line-2147"></a><span class="cm"> * chooser incorrectly drops application/x-color with format 8.</span> +<a id="line-2148" name="line-2148"></a><span class="cm"> * So just check for the data length.</span> +<a id="line-2149" name="line-2149"></a><span class="cm"> */</span> +<a id="line-2150" name="line-2150"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data_length</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span> +<a id="line-2151" name="line-2151"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2152" name="line-2152"></a> +<a id="line-2153" name="line-2153"></a><span class="w"> </span><span class="n">color</span><span class="p">.</span><span class="n">red</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">65535.</span><span class="p">;</span> +<a id="line-2154" name="line-2154"></a><span class="w"> </span><span class="n">color</span><span class="p">.</span><span class="n">green</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">65535.</span><span class="p">;</span> +<a id="line-2155" name="line-2155"></a><span class="w"> </span><span class="n">color</span><span class="p">.</span><span class="n">blue</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">65535.</span><span class="p">;</span> +<a id="line-2156" name="line-2156"></a><span class="w"> </span><span class="n">color</span><span class="p">.</span><span class="n">alpha</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.</span><span class="p">;</span> +<a id="line-2157" name="line-2157"></a><span class="w"> </span><span class="cm">/* FIXME: use opacity from data[3] */</span> +<a id="line-2158" name="line-2158"></a> +<a id="line-2159" name="line-2159"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span> +<a id="line-2160" name="line-2160"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_SOLID</span><span class="p">,</span> +<a id="line-2161" name="line-2161"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_USE_THEME_COLORS</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-2162" name="line-2162"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_COLOR</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">,</span> +<a id="line-2163" name="line-2163"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2164" name="line-2164"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2165" name="line-2165"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2166" name="line-2166"></a> +<a id="line-2167" name="line-2167"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TARGET_MOZ_URL</span><span class="p">:</span> +<a id="line-2168" name="line-2168"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2169" name="line-2169"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_data</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">newline</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-2170" name="line-2170"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uris</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-2171" name="line-2171"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-2172" name="line-2172"></a> +<a id="line-2173" name="line-2173"></a><span class="w"> </span><span class="cm">/* MOZ_URL is in UCS-2 but in format 8. BROKEN!</span> +<a id="line-2174" name="line-2174"></a><span class="cm"> *</span> +<a id="line-2175" name="line-2175"></a><span class="cm"> * The data contains the URL, a \n, then the</span> +<a id="line-2176" name="line-2176"></a><span class="cm"> * title of the web page.</span> +<a id="line-2177" name="line-2177"></a><span class="cm"> */</span> +<a id="line-2178" name="line-2178"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data_format</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">||</span> +<a id="line-2179" name="line-2179"></a><span class="w"> </span><span class="n">selection_data_length</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span> +<a id="line-2180" name="line-2180"></a><span class="w"> </span><span class="p">(</span><span class="n">selection_data_length</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2181" name="line-2181"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2182" name="line-2182"></a> +<a id="line-2183" name="line-2183"></a><span class="w"> </span><span class="n">utf8_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_utf16_to_utf8</span><span class="w"> </span><span class="p">((</span><span class="k">const</span><span class="w"> </span><span class="n">gunichar2</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">selection_data_data</span><span class="p">,</span> +<a id="line-2184" name="line-2184"></a><span class="w"> </span><span class="n">selection_data_length</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span> +<a id="line-2185" name="line-2185"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2186" name="line-2186"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">utf8_data</span><span class="p">)</span> +<a id="line-2187" name="line-2187"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2188" name="line-2188"></a> +<a id="line-2189" name="line-2189"></a><span class="w"> </span><span class="n">newline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_data</span><span class="p">,</span><span class="w"> </span><span class="sc">'\n'</span><span class="p">);</span> +<a id="line-2190" name="line-2190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">newline</span><span class="p">)</span> +<a id="line-2191" name="line-2191"></a><span class="w"> </span><span class="o">*</span><span class="n">newline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-2192" name="line-2192"></a> +<a id="line-2193" name="line-2193"></a><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">utf8_data</span><span class="p">;</span> +<a id="line-2194" name="line-2194"></a><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2195" name="line-2195"></a><span class="w"> </span><span class="n">terminal_util_transform_uris_to_quoted_fuse_paths</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span><span class="w"> </span><span class="cm">/* This may replace uris[0] */</span> +<a id="line-2196" name="line-2196"></a> +<a id="line-2197" name="line-2197"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_concat_uris</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">);</span> +<a id="line-2198" name="line-2198"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-2199" name="line-2199"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-2200" name="line-2200"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span> +<a id="line-2201" name="line-2201"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2202" name="line-2202"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2203" name="line-2203"></a> +<a id="line-2204" name="line-2204"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TARGET_NETSCAPE_URL</span><span class="p">:</span> +<a id="line-2205" name="line-2205"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2206" name="line-2206"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_data</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">newline</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-2207" name="line-2207"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uris</span><span class="p">[</span><span class="mi">2</span><span class="p">];</span> +<a id="line-2208" name="line-2208"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-2209" name="line-2209"></a> +<a id="line-2210" name="line-2210"></a><span class="w"> </span><span class="cm">/* The data contains the URL, a \n, then the</span> +<a id="line-2211" name="line-2211"></a><span class="cm"> * title of the web page.</span> +<a id="line-2212" name="line-2212"></a><span class="cm"> */</span> +<a id="line-2213" name="line-2213"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data_length</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">selection_data_format</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span> +<a id="line-2214" name="line-2214"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2215" name="line-2215"></a> +<a id="line-2216" name="line-2216"></a><span class="w"> </span><span class="n">utf8_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">selection_data_data</span><span class="p">,</span><span class="w"> </span><span class="n">selection_data_length</span><span class="p">);</span> +<a id="line-2217" name="line-2217"></a><span class="w"> </span><span class="n">newline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_data</span><span class="p">,</span><span class="w"> </span><span class="sc">'\n'</span><span class="p">);</span> +<a id="line-2218" name="line-2218"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">newline</span><span class="p">)</span> +<a id="line-2219" name="line-2219"></a><span class="w"> </span><span class="o">*</span><span class="n">newline</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-2220" name="line-2220"></a> +<a id="line-2221" name="line-2221"></a><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">utf8_data</span><span class="p">;</span> +<a id="line-2222" name="line-2222"></a><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2223" name="line-2223"></a><span class="w"> </span><span class="n">terminal_util_transform_uris_to_quoted_fuse_paths</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span><span class="w"> </span><span class="cm">/* This may replace uris[0] */</span> +<a id="line-2224" name="line-2224"></a> +<a id="line-2225" name="line-2225"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_concat_uris</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">);</span> +<a id="line-2226" name="line-2226"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-2227" name="line-2227"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-2228" name="line-2228"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">]);</span> +<a id="line-2229" name="line-2229"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2230" name="line-2230"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2231" name="line-2231"></a> +<a id="line-2232" name="line-2232"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TARGET_BGIMAGE</span><span class="p">:</span> +<a id="line-2233" name="line-2233"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2234" name="line-2234"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">utf8_data</span><span class="p">;</span> +<a id="line-2235" name="line-2235"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">;</span> +<a id="line-2236" name="line-2236"></a> +<a id="line-2237" name="line-2237"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data_length</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">selection_data_format</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span> +<a id="line-2238" name="line-2238"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2239" name="line-2239"></a> +<a id="line-2240" name="line-2240"></a><span class="w"> </span><span class="n">utf8_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">selection_data_data</span><span class="p">,</span><span class="w"> </span><span class="n">selection_data_length</span><span class="p">);</span> +<a id="line-2241" name="line-2241"></a><span class="w"> </span><span class="n">uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_list_extract_uris</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_data</span><span class="p">);</span> +<a id="line-2242" name="line-2242"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">utf8_data</span><span class="p">);</span> +<a id="line-2243" name="line-2243"></a> +<a id="line-2244" name="line-2244"></a><span class="w"> </span><span class="cm">/* FIXME: use terminal_util_transform_uris_to_quoted_fuse_paths? */</span> +<a id="line-2245" name="line-2245"></a> +<a id="line-2246" name="line-2246"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +<a id="line-2247" name="line-2247"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2248" name="line-2248"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">;</span> +<a id="line-2249" name="line-2249"></a> +<a id="line-2250" name="line-2250"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2251" name="line-2251"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> +<a id="line-2252" name="line-2252"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2253" name="line-2253"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span> +<a id="line-2254" name="line-2254"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_IMAGE</span><span class="p">,</span> +<a id="line-2255" name="line-2255"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_IMAGE_FILE</span><span class="p">,</span><span class="w"> </span><span class="n">filename</span><span class="p">,</span> +<a id="line-2256" name="line-2256"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2257" name="line-2257"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2258" name="line-2258"></a> +<a id="line-2259" name="line-2259"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span> +<a id="line-2260" name="line-2260"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2261" name="line-2261"></a> +<a id="line-2262" name="line-2262"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span> +<a id="line-2263" name="line-2263"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2264" name="line-2264"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2265" name="line-2265"></a> +<a id="line-2266" name="line-2266"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TARGET_RESET_BG</span><span class="p">:</span> +<a id="line-2267" name="line-2267"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span> +<a id="line-2268" name="line-2268"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_BACKGROUND_TYPE</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_SOLID</span><span class="p">,</span> +<a id="line-2269" name="line-2269"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2270" name="line-2270"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2271" name="line-2271"></a> +<a id="line-2272" name="line-2272"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TARGET_TAB</span><span class="p">:</span> +<a id="line-2273" name="line-2273"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2274" name="line-2274"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">;</span> +<a id="line-2275" name="line-2275"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">moving_screen</span><span class="p">;</span> +<a id="line-2276" name="line-2276"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">source_window</span><span class="p">;</span> +<a id="line-2277" name="line-2277"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">dest_window</span><span class="p">;</span> +<a id="line-2278" name="line-2278"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dest_notebook</span><span class="p">;</span> +<a id="line-2279" name="line-2279"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">page_num</span><span class="p">;</span> +<a id="line-2280" name="line-2280"></a> +<a id="line-2281" name="line-2281"></a><span class="w"> </span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="n">GtkWidget</span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">selection_data_data</span><span class="p">;</span> +<a id="line-2282" name="line-2282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">GTK_IS_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">))</span> +<a id="line-2283" name="line-2283"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2284" name="line-2284"></a> +<a id="line-2285" name="line-2285"></a><span class="w"> </span><span class="n">moving_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">));</span> +<a id="line-2286" name="line-2286"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">moving_screen</span><span class="p">));</span> +<a id="line-2287" name="line-2287"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">moving_screen</span><span class="p">))</span> +<a id="line-2288" name="line-2288"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2289" name="line-2289"></a> +<a id="line-2290" name="line-2290"></a><span class="w"> </span><span class="n">source_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">moving_screen</span><span class="p">);</span> +<a id="line-2291" name="line-2291"></a><span class="w"> </span><span class="n">dest_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2292" name="line-2292"></a><span class="w"> </span><span class="n">dest_notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_get_notebook</span><span class="w"> </span><span class="p">(</span><span class="n">dest_window</span><span class="p">);</span> +<a id="line-2293" name="line-2293"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_page_num</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">dest_notebook</span><span class="p">),</span> +<a id="line-2294" name="line-2294"></a><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2295" name="line-2295"></a><span class="w"> </span><span class="n">terminal_window_move_screen</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">,</span><span class="w"> </span><span class="n">dest_window</span><span class="p">,</span><span class="w"> </span><span class="n">moving_screen</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-2296" name="line-2296"></a> +<a id="line-2297" name="line-2297"></a><span class="w"> </span><span class="n">gtk_drag_finish</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">timestamp</span><span class="p">);</span> +<a id="line-2298" name="line-2298"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2299" name="line-2299"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2300" name="line-2300"></a> +<a id="line-2301" name="line-2301"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-2302" name="line-2302"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-2303" name="line-2303"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2304" name="line-2304"></a><span class="p">}</span> +<a id="line-2305" name="line-2305"></a> +<a id="line-2306" name="line-2306"></a><span class="kt">void</span> +<a id="line-2307" name="line-2307"></a><span class="nf">_terminal_screen_update_scrollbar</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-2308" name="line-2308"></a><span class="p">{</span> +<a id="line-2309" name="line-2309"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2310" name="line-2310"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">;</span> +<a id="line-2311" name="line-2311"></a><span class="w"> </span><span class="n">GtkPolicyType</span><span class="w"> </span><span class="n">policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_POLICY_ALWAYS</span><span class="p">;</span> +<a id="line-2312" name="line-2312"></a><span class="w"> </span><span class="n">GtkCornerType</span><span class="w"> </span><span class="n">corner</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_CORNER_TOP_LEFT</span><span class="p">;</span> +<a id="line-2313" name="line-2313"></a> +<a id="line-2314" name="line-2314"></a><span class="w"> </span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2315" name="line-2315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2316" name="line-2316"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2317" name="line-2317"></a> +<a id="line-2318" name="line-2318"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_profile_get_property_enum</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_SCROLLBAR_POSITION</span><span class="p">))</span> +<a id="line-2319" name="line-2319"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2320" name="line-2320"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TERMINAL_SCROLLBAR_HIDDEN</span><span class="p">:</span> +<a id="line-2321" name="line-2321"></a><span class="w"> </span><span class="n">policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_POLICY_NEVER</span><span class="p">;</span> +<a id="line-2322" name="line-2322"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2323" name="line-2323"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TERMINAL_SCROLLBAR_RIGHT</span><span class="p">:</span> +<a id="line-2324" name="line-2324"></a><span class="w"> </span><span class="n">policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_POLICY_ALWAYS</span><span class="p">;</span> +<a id="line-2325" name="line-2325"></a><span class="w"> </span><span class="n">corner</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_CORNER_TOP_LEFT</span><span class="p">;</span> +<a id="line-2326" name="line-2326"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2327" name="line-2327"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">TERMINAL_SCROLLBAR_LEFT</span><span class="p">:</span> +<a id="line-2328" name="line-2328"></a><span class="w"> </span><span class="n">policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_POLICY_ALWAYS</span><span class="p">;</span> +<a id="line-2329" name="line-2329"></a><span class="w"> </span><span class="n">corner</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_CORNER_TOP_RIGHT</span><span class="p">;</span> +<a id="line-2330" name="line-2330"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2331" name="line-2331"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-2332" name="line-2332"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-2333" name="line-2333"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-2334" name="line-2334"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2335" name="line-2335"></a> +<a id="line-2336" name="line-2336"></a><span class="w"> </span><span class="n">terminal_screen_container_set_placement</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span><span class="w"> </span><span class="n">corner</span><span class="p">);</span> +<a id="line-2337" name="line-2337"></a><span class="w"> </span><span class="n">terminal_screen_container_set_policy</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_POLICY_NEVER</span><span class="p">,</span><span class="w"> </span><span class="n">policy</span><span class="p">);</span> +<a id="line-2338" name="line-2338"></a><span class="p">}</span> +<a id="line-2339" name="line-2339"></a> +<a id="line-2340" name="line-2340"></a><span class="kt">void</span> +<a id="line-2341" name="line-2341"></a><span class="nf">terminal_screen_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2342" name="line-2342"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">width_chars</span><span class="p">,</span> +<a id="line-2343" name="line-2343"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">height_chars</span><span class="p">)</span> +<a id="line-2344" name="line-2344"></a><span class="p">{</span> +<a id="line-2345" name="line-2345"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2346" name="line-2346"></a> +<a id="line-2347" name="line-2347"></a><span class="w"> </span><span class="o">*</span><span class="n">width_chars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_column_count</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">);</span> +<a id="line-2348" name="line-2348"></a><span class="w"> </span><span class="o">*</span><span class="n">height_chars</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_row_count</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">);</span> +<a id="line-2349" name="line-2349"></a><span class="p">}</span> +<a id="line-2350" name="line-2350"></a> +<a id="line-2351" name="line-2351"></a><span class="kt">void</span> +<a id="line-2352" name="line-2352"></a><span class="nf">terminal_screen_get_cell_size</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2353" name="line-2353"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">cell_width_pixels</span><span class="p">,</span> +<a id="line-2354" name="line-2354"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">cell_height_pixels</span><span class="p">)</span> +<a id="line-2355" name="line-2355"></a><span class="p">{</span> +<a id="line-2356" name="line-2356"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2357" name="line-2357"></a> +<a id="line-2358" name="line-2358"></a><span class="w"> </span><span class="o">*</span><span class="n">cell_width_pixels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_char_width</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">);</span> +<a id="line-2359" name="line-2359"></a><span class="w"> </span><span class="o">*</span><span class="n">cell_height_pixels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_char_height</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">);</span> +<a id="line-2360" name="line-2360"></a><span class="p">}</span> +<a id="line-2361" name="line-2361"></a> +<a id="line-2362" name="line-2362"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-2363" name="line-2363"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2364" name="line-2364"></a><span class="nf">terminal_screen_skey_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-2365" name="line-2365"></a><span class="p">{</span> +<a id="line-2366" name="line-2366"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2367" name="line-2367"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">next</span><span class="p">;</span> +<a id="line-2368" name="line-2368"></a> +<a id="line-2369" name="line-2369"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">;</span> +<a id="line-2370" name="line-2370"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2371" name="line-2371"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2372" name="line-2372"></a><span class="w"> </span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="n">tag_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-2373" name="line-2373"></a> +<a id="line-2374" name="line-2374"></a><span class="w"> </span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> +<a id="line-2375" name="line-2375"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tag_data</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FLAVOR_SKEY</span><span class="p">)</span> +<a id="line-2376" name="line-2376"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2377" name="line-2377"></a><span class="w"> </span><span class="n">vte_terminal_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="p">);</span> +<a id="line-2378" name="line-2378"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_delete_link</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">,</span><span class="w"> </span><span class="n">l</span><span class="p">);</span> +<a id="line-2379" name="line-2379"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2380" name="line-2380"></a> +<a id="line-2381" name="line-2381"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">next</span><span class="p">;</span> +<a id="line-2382" name="line-2382"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2383" name="line-2383"></a><span class="p">}</span> +<a id="line-2384" name="line-2384"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_SKEY */</span> +<a id="line-2385" name="line-2385"></a> +<a id="line-2386" name="line-2386"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2387" name="line-2387"></a><span class="nf">terminal_screen_url_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-2388" name="line-2388"></a><span class="p">{</span> +<a id="line-2389" name="line-2389"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2390" name="line-2390"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">next</span><span class="p">;</span> +<a id="line-2391" name="line-2391"></a> +<a id="line-2392" name="line-2392"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">;</span> +<a id="line-2393" name="line-2393"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2394" name="line-2394"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2395" name="line-2395"></a><span class="w"> </span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="n">tag_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-2396" name="line-2396"></a> +<a id="line-2397" name="line-2397"></a><span class="w"> </span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> +<a id="line-2398" name="line-2398"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-2399" name="line-2399"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tag_data</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FLAVOR_SKEY</span><span class="p">)</span> +<a id="line-2400" name="line-2400"></a><span class="cp">#endif</span> +<a id="line-2401" name="line-2401"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2402" name="line-2402"></a><span class="w"> </span><span class="n">vte_terminal_match_remove</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="p">);</span> +<a id="line-2403" name="line-2403"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_delete_link</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">,</span><span class="w"> </span><span class="n">l</span><span class="p">);</span> +<a id="line-2404" name="line-2404"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2405" name="line-2405"></a> +<a id="line-2406" name="line-2406"></a><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">next</span><span class="p">;</span> +<a id="line-2407" name="line-2407"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2408" name="line-2408"></a><span class="p">}</span> +<a id="line-2409" name="line-2409"></a> +<a id="line-2410" name="line-2410"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-2411" name="line-2411"></a><span class="nf">terminal_screen_check_hyperlink</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2412" name="line-2412"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">)</span> +<a id="line-2413" name="line-2413"></a><span class="p">{</span> +<a id="line-2414" name="line-2414"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">vte_terminal_hyperlink_check_event</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">event</span><span class="p">);</span> +<a id="line-2415" name="line-2415"></a><span class="p">}</span> +<a id="line-2416" name="line-2416"></a> +<a id="line-2417" name="line-2417"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span> +<a id="line-2418" name="line-2418"></a><span class="nf">terminal_screen_check_match</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2419" name="line-2419"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-2420" name="line-2420"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">flavor</span><span class="p">)</span> +<a id="line-2421" name="line-2421"></a><span class="p">{</span> +<a id="line-2422" name="line-2422"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2423" name="line-2423"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">tags</span><span class="p">;</span> +<a id="line-2424" name="line-2424"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">tag</span><span class="p">;</span> +<a id="line-2425" name="line-2425"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">match</span><span class="p">;</span> +<a id="line-2426" name="line-2426"></a> +<a id="line-2427" name="line-2427"></a><span class="w"> </span><span class="n">match</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_match_check_event</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">event</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">tag</span><span class="p">);</span> +<a id="line-2428" name="line-2428"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">tags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">match_tags</span><span class="p">;</span><span class="w"> </span><span class="n">tags</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">tags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tags</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-2429" name="line-2429"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2430" name="line-2430"></a><span class="w"> </span><span class="n">TagData</span><span class="w"> </span><span class="o">*</span><span class="n">tag_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TagData</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">tags</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-2431" name="line-2431"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tag_data</span><span class="o">-></span><span class="n">tag</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">tag</span><span class="p">)</span> +<a id="line-2432" name="line-2432"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2433" name="line-2433"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flavor</span><span class="p">)</span> +<a id="line-2434" name="line-2434"></a><span class="w"> </span><span class="o">*</span><span class="n">flavor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tag_data</span><span class="o">-></span><span class="n">flavor</span><span class="p">;</span> +<a id="line-2435" name="line-2435"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">match</span><span class="p">;</span> +<a id="line-2436" name="line-2436"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2437" name="line-2437"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2438" name="line-2438"></a> +<a id="line-2439" name="line-2439"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">match</span><span class="p">);</span> +<a id="line-2440" name="line-2440"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2441" name="line-2441"></a><span class="p">}</span> +<a id="line-2442" name="line-2442"></a> +<a id="line-2443" name="line-2443"></a><span class="kt">void</span> +<a id="line-2444" name="line-2444"></a><span class="nf">terminal_screen_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2445" name="line-2445"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-2446" name="line-2446"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">)</span> +<a id="line-2447" name="line-2447"></a><span class="p">{</span> +<a id="line-2448" name="line-2448"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2449" name="line-2449"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2450" name="line-2450"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profile</span><span class="p">;</span> +<a id="line-2451" name="line-2451"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">profile_id</span><span class="p">;</span> +<a id="line-2452" name="line-2452"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_directory</span><span class="p">;</span> +<a id="line-2453" name="line-2453"></a> +<a id="line-2454" name="line-2454"></a><span class="w"> </span><span class="n">profile_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_NAME</span><span class="p">);</span> +<a id="line-2455" name="line-2455"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_PROFILE_ID</span><span class="p">,</span><span class="w"> </span><span class="n">profile_id</span><span class="p">);</span> +<a id="line-2456" name="line-2456"></a> +<a id="line-2457" name="line-2457"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">)</span> +<a id="line-2458" name="line-2458"></a><span class="w"> </span><span class="n">terminal_util_key_file_set_argv</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_COMMAND</span><span class="p">,</span> +<a id="line-2459" name="line-2459"></a><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_command</span><span class="p">);</span> +<a id="line-2460" name="line-2460"></a> +<a id="line-2461" name="line-2461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="p">)</span> +<a id="line-2462" name="line-2462"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_TITLE</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">override_title</span><span class="p">);</span> +<a id="line-2463" name="line-2463"></a> +<a id="line-2464" name="line-2464"></a><span class="w"> </span><span class="cm">/* FIXMEchpe: use the initial_working_directory instead?? */</span> +<a id="line-2465" name="line-2465"></a><span class="w"> </span><span class="n">working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_current_dir</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2466" name="line-2466"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">)</span> +<a id="line-2467" name="line-2467"></a><span class="w"> </span><span class="n">terminal_util_key_file_set_string_escape</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_WORKING_DIRECTORY</span><span class="p">,</span><span class="w"> </span><span class="n">working_directory</span><span class="p">);</span> +<a id="line-2468" name="line-2468"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">);</span> +<a id="line-2469" name="line-2469"></a> +<a id="line-2470" name="line-2470"></a><span class="w"> </span><span class="n">g_key_file_set_double</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_ZOOM</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">font_scale</span><span class="p">);</span> +<a id="line-2471" name="line-2471"></a> +<a id="line-2472" name="line-2472"></a><span class="w"> </span><span class="n">g_key_file_set_integer</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_WIDTH</span><span class="p">,</span> +<a id="line-2473" name="line-2473"></a><span class="w"> </span><span class="n">vte_terminal_get_column_count</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">));</span> +<a id="line-2474" name="line-2474"></a><span class="w"> </span><span class="n">g_key_file_set_integer</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_TERMINAL_PROP_HEIGHT</span><span class="p">,</span> +<a id="line-2475" name="line-2475"></a><span class="w"> </span><span class="n">vte_terminal_get_row_count</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">));</span> +<a id="line-2476" name="line-2476"></a><span class="p">}</span> +<a id="line-2477" name="line-2477"></a> +<a id="line-2478" name="line-2478"></a><span class="cm">/**</span> +<a id="line-2479" name="line-2479"></a><span class="cm"> * terminal_screen_has_foreground_process:</span> +<a id="line-2480" name="line-2480"></a><span class="cm"> * @screen:</span> +<a id="line-2481" name="line-2481"></a><span class="cm"> *</span> +<a id="line-2482" name="line-2482"></a><span class="cm"> * Checks whether there's a foreground process running in</span> +<a id="line-2483" name="line-2483"></a><span class="cm"> * this terminal.</span> +<a id="line-2484" name="line-2484"></a><span class="cm"> *</span> +<a id="line-2485" name="line-2485"></a><span class="cm"> * Returns: %TRUE iff there's a foreground process running in @screen</span> +<a id="line-2486" name="line-2486"></a><span class="cm"> */</span> +<a id="line-2487" name="line-2487"></a><span class="n">gboolean</span> +<a id="line-2488" name="line-2488"></a><span class="nf">terminal_screen_has_foreground_process</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-2489" name="line-2489"></a><span class="p">{</span> +<a id="line-2490" name="line-2490"></a><span class="w"> </span><span class="n">TerminalScreenPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2491" name="line-2491"></a><span class="w"> </span><span class="n">VtePty</span><span class="w"> </span><span class="o">*</span><span class="n">pty</span><span class="p">;</span> +<a id="line-2492" name="line-2492"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fd</span><span class="p">;</span> +<a id="line-2493" name="line-2493"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">fgpid</span><span class="p">;</span> +<a id="line-2494" name="line-2494"></a> +<a id="line-2495" name="line-2495"></a><span class="w"> </span><span class="n">pty</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_pty</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2496" name="line-2496"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pty</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2497" name="line-2497"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2498" name="line-2498"></a> +<a id="line-2499" name="line-2499"></a><span class="w"> </span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_pty_get_fd</span><span class="w"> </span><span class="p">(</span><span class="n">pty</span><span class="p">);</span> +<a id="line-2500" name="line-2500"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span> +<a id="line-2501" name="line-2501"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2502" name="line-2502"></a> +<a id="line-2503" name="line-2503"></a><span class="w"> </span><span class="n">fgpid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tcgetpgrp</span><span class="w"> </span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> +<a id="line-2504" name="line-2504"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">fgpid</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">fgpid</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">child_pid</span><span class="p">)</span> +<a id="line-2505" name="line-2505"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2506" name="line-2506"></a> +<a id="line-2507" name="line-2507"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2508" name="line-2508"></a> +<a id="line-2509" name="line-2509"></a><span class="cp">#if 0</span> +<a id="line-2510" name="line-2510"></a><span class="c"> char *cmdline, *basename, *name;</span> +<a id="line-2511" name="line-2511"></a><span class="c"> gsize len;</span> +<a id="line-2512" name="line-2512"></a><span class="c"> char filename[64];</span> +<a id="line-2513" name="line-2513"></a> +<a id="line-2514" name="line-2514"></a><span class="c"> g_snprintf (filename, sizeof (filename), "/proc/%d/cmdline", fgpid);</span> +<a id="line-2515" name="line-2515"></a><span class="c"> if (!g_file_get_contents (filename, &cmdline, &len, NULL))</span> +<a id="line-2516" name="line-2516"></a><span class="c"> return TRUE;</span> +<a id="line-2517" name="line-2517"></a> +<a id="line-2518" name="line-2518"></a><span class="c"> basename = g_path_get_basename (cmdline);</span> +<a id="line-2519" name="line-2519"></a><span class="c"> g_free (cmdline);</span> +<a id="line-2520" name="line-2520"></a><span class="c"> if (!basename)</span> +<a id="line-2521" name="line-2521"></a><span class="c"> return TRUE;</span> +<a id="line-2522" name="line-2522"></a> +<a id="line-2523" name="line-2523"></a><span class="c"> name = g_filename_to_utf8 (basename, -1, NULL, NULL, NULL);</span> +<a id="line-2524" name="line-2524"></a><span class="c"> g_free (basename);</span> +<a id="line-2525" name="line-2525"></a><span class="c"> if (!name)</span> +<a id="line-2526" name="line-2526"></a><span class="c"> return TRUE;</span> +<a id="line-2527" name="line-2527"></a> +<a id="line-2528" name="line-2528"></a><span class="c"> if (process_name)</span> +<a id="line-2529" name="line-2529"></a><span class="c"> *process_name = name;</span> +<a id="line-2530" name="line-2530"></a> +<a id="line-2531" name="line-2531"></a><span class="c"> return TRUE;</span> +<a id="line-2532" name="line-2532"></a><span class="cp">#endif</span> +<a id="line-2533" name="line-2533"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/51.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/51.html new file mode 100644 index 0000000..f0e1db1 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/51.html @@ -0,0 +1,279 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-marshal.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-marshal.h</p> +<a href="51.html#line-5"> missingIncludeSystem 5</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span> +<a id="line-2" name="line-2"></a><span class="cp">#ifndef ___TERMINAL_MARSHAL_MARSHAL_H__</span> +<a id="line-3" name="line-3"></a><span class="cp">#define ___TERMINAL_MARSHAL_MARSHAL_H__</span> +<a id="line-4" name="line-4"></a> +<a id="line-5" name="line-5"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib-object.h></span><span class="error2"><--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-6" name="line-6"></a> +<a id="line-7" name="line-7"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="cm">/* BOOLEAN:STRING,INT,UINT (./terminal-marshal.list:1) */</span> +<a id="line-10" name="line-10"></a><span class="n">G_GNUC_INTERNAL</span> +<a id="line-11" name="line-11"></a><span class="kt">void</span><span class="w"> </span><span class="n">_terminal_marshal_BOOLEAN__STRING_INT_UINT</span><span class="w"> </span><span class="p">(</span><span class="n">GClosure</span><span class="w"> </span><span class="o">*</span><span class="n">closure</span><span class="p">,</span> +<a id="line-12" name="line-12"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">return_value</span><span class="p">,</span> +<a id="line-13" name="line-13"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_param_values</span><span class="p">,</span> +<a id="line-14" name="line-14"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">param_values</span><span class="p">,</span> +<a id="line-15" name="line-15"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">invocation_hint</span><span class="p">,</span> +<a id="line-16" name="line-16"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">marshal_data</span><span class="p">);</span> +<a id="line-17" name="line-17"></a> +<a id="line-18" name="line-18"></a> +<a id="line-19" name="line-19"></a><span class="n">G_END_DECLS</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="cp">#endif </span><span class="cm">/* ___TERMINAL_MARSHAL_MARSHAL_H__ */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/52.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/52.html new file mode 100644 index 0000000..4623dc1 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/52.html @@ -0,0 +1,1047 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-search-dialog.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-search-dialog.c</p> +<a href="52.html#line-22"> missingInclude 22</a><a href="52.html#line-24"> missingIncludeSystem 24</a><a href="52.html#line-30"> missingIncludeSystem 30</a><a href="52.html#line-95"> varFuncNullUB 95</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2005 Paolo Maggi</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2010 Red Hat (Red Hat author: Behdad Esfahbod)</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"config.h"</span><span class="error2"><--- Include file: "config.h" not found.</span> +</span><a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-search-dialog.h"</span> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#define PCRE2_CODE_UNIT_WIDTH 0</span> +<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><pcre2.h></span><span class="error2"><--- Include file: <pcre2.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-31" name="line-31"></a> +<a id="line-32" name="line-32"></a><span class="cp">#define HISTORY_MIN_ITEM_LEN 3</span> +<a id="line-33" name="line-33"></a><span class="cp">#define HISTORY_LENGTH 10</span> +<a id="line-34" name="line-34"></a> +<a id="line-35" name="line-35"></a><span class="k">static</span><span class="w"> </span><span class="n">GQuark</span> +<a id="line-36" name="line-36"></a><span class="nf">get_quark</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-37" name="line-37"></a><span class="p">{</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GQuark</span><span class="w"> </span><span class="n">quark</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">quark</span><span class="p">))</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">quark</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_quark_from_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"GT:data"</span><span class="p">);</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">quark</span><span class="p">;</span> +<a id="line-44" name="line-44"></a><span class="p">}</span> +<a id="line-45" name="line-45"></a> +<a id="line-46" name="line-46"></a><span class="cp">#define TERMINAL_SEARCH_DIALOG_GET_PRIVATE(object) \</span> +<a id="line-47" name="line-47"></a><span class="cp"> ((TerminalSearchDialogPrivate *) g_object_get_qdata (G_OBJECT (object), get_quark ()))</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="cp">#define GET_FLAG(widget) gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->widget))</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalSearchDialogPrivate</span> +<a id="line-52" name="line-52"></a><span class="p">{</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">search_label</span><span class="p">;</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">search_entry</span><span class="p">;</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">search_text_entry</span><span class="p">;</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">match_case_checkbutton</span><span class="p">;</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">entire_word_checkbutton</span><span class="p">;</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">regex_checkbutton</span><span class="p">;</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">backwards_checkbutton</span><span class="p">;</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">wrap_around_checkbutton</span><span class="p">;</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">;</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GtkEntryCompletion</span><span class="w"> </span><span class="o">*</span><span class="n">completion</span><span class="p">;</span> +<a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="cm">/* Cached regex */</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">VteRegex</span><span class="w"> </span><span class="o">*</span><span class="n">regex</span><span class="p">;</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">regex_compile_flags</span><span class="p">;</span> +<a id="line-68" name="line-68"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="p">;</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">unused</span><span class="p">,</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-72" name="line-72"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">response_handler</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-75" name="line-75"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_search_dialog_private_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">);</span> +<a id="line-76" name="line-76"></a> +<a id="line-77" name="line-77"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> +<a id="line-78" name="line-78"></a><span class="nf">terminal_search_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">)</span> +<a id="line-79" name="line-79"></a><span class="p">{</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">;</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">GtkEntryCompletion</span><span class="w"> </span><span class="o">*</span><span class="n">completion</span><span class="p">;</span> +<a id="line-84" name="line-84"></a> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalSearchDialogPrivate</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-86" name="line-86"></a> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/find-dialog.ui"</span><span class="p">,</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="s">"find-dialog"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="s">"search-label"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">search_label</span><span class="p">,</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="s">"search-entry"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">search_entry</span><span class="p">,</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="s">"match-case-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">match_case_checkbutton</span><span class="p">,</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="s">"entire-word-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">entire_word_checkbutton</span><span class="p">,</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="s">"regex-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">regex_checkbutton</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="s">"search-backwards-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">backwards_checkbutton</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="hll"><span class="w"> </span><span class="s">"wrap-around-checkbutton"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">wrap_around_checkbutton</span><span class="p">,</span><div class="verbose expandable"><span class="error2"><--- Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. <span class="marker">[+]</span></span><div class="content">Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. +The C99 standard, in section 7.15.1.1, states that if the type used by va_arg() is not compatible with the type of the actual next argument (as promoted according to the default argument promotions), the behavior is undefined. +The value of the NULL macro is an implementation-defined null pointer constant (7.17), which can be any integer constant expression with the value 0, or such an expression casted to (void*) (6.3.2.3). This includes values like 0, 0L, or even 0LL. +In practice on common architectures, this will cause real crashes if sizeof(int) != sizeof(void*), and NULL is defined to 0 or any other null pointer constant that promotes to int. +To reproduce you might be able to use this little code example on 64bit platforms. If the output includes "ERROR", the sentinel had only 4 out of 8 bytes initialized to zero and was not detected as the final argument to stop argument processing via va_arg(). Changing the 0 to (void*)0 or 0L will make the "ERROR" output go away. +#include <stdarg.h> +#include <stdio.h> + +void f(char *s, ...) { + va_list ap; + va_start(ap,s); + for (;;) { + char *p = va_arg(ap,char*); + printf("%018p, %s\n", p, (long)p & 255 ? p : ""); + if(!p) break; + } + va_end(ap); +} + +void g() { + char *s2 = "x"; + char *s3 = "ERROR"; + + // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64 + f("first", s2, s2, s2, s2, s2, 0, s3, (char*)0); +} + +void h() { + int i; + volatile unsigned char a[1000]; + for (i = 0; i<sizeof(a); i++) + a[i] = -1; +} + +int main() { + h(); + g(); + return 0; +}</div></div> +</span><a id="line-96" name="line-96"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="p">{</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">);</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">}</span> +<a id="line-101" name="line-101"></a> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">g_object_set_qdata_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">get_quark</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">priv</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_search_dialog_private_destroy</span><span class="p">);</span> +<a id="line-104" name="line-104"></a> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_bin_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BIN</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_entry</span><span class="p">));</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">gtk_widget_set_size_request</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_entry</span><span class="p">,</span><span class="w"> </span><span class="mi">300</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-107" name="line-107"></a> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">store</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_list_store_new</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_STRING</span><span class="p">);</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_entry</span><span class="p">),</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="s">"model"</span><span class="p">,</span><span class="w"> </span><span class="n">store</span><span class="p">,</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="s">"entry-text-column"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-113" name="line-113"></a> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">completion</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">completion</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_completion_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">gtk_entry_completion_set_model</span><span class="w"> </span><span class="p">(</span><span class="n">completion</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">));</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">gtk_entry_completion_set_text_column</span><span class="w"> </span><span class="p">(</span><span class="n">completion</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">gtk_entry_completion_set_minimum_key_length</span><span class="w"> </span><span class="p">(</span><span class="n">completion</span><span class="p">,</span><span class="w"> </span><span class="n">HISTORY_MIN_ITEM_LEN</span><span class="p">);</span> +<a id="line-118" name="line-118"></a><span class="w"> </span><span class="n">gtk_entry_completion_set_popup_completion</span><span class="w"> </span><span class="p">(</span><span class="n">completion</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">gtk_entry_completion_set_inline_completion</span><span class="w"> </span><span class="p">(</span><span class="n">completion</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">gtk_entry_set_completion</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">),</span><span class="w"> </span><span class="n">completion</span><span class="p">);</span> +<a id="line-121" name="line-121"></a> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">gtk_dialog_set_default_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">);</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-124" name="line-124"></a> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">gtk_entry_set_activates_default</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">,</span><span class="w"> </span><span class="s">"changed"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">update_sensitivity</span><span class="p">),</span><span class="w"> </span><span class="n">dialog</span><span class="p">);</span> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex_checkbutton</span><span class="p">,</span><span class="w"> </span><span class="s">"toggled"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">update_sensitivity</span><span class="p">),</span><span class="w"> </span><span class="n">dialog</span><span class="p">);</span> +<a id="line-128" name="line-128"></a> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">response_handler</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-130" name="line-130"></a> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">)</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">parent</span><span class="p">);</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-135" name="line-135"></a><span class="p">}</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="kt">void</span> +<a id="line-138" name="line-138"></a><span class="nf">terminal_search_dialog_present</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> +<a id="line-139" name="line-139"></a><span class="p">{</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-141" name="line-141"></a> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">);</span> +<a id="line-146" name="line-146"></a> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">);</span> +<a id="line-149" name="line-149"></a><span class="p">}</span> +<a id="line-150" name="line-150"></a> +<a id="line-151" name="line-151"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-152" name="line-152"></a><span class="nf">terminal_search_dialog_private_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">)</span> +<a id="line-153" name="line-153"></a><span class="p">{</span> +<a id="line-154" name="line-154"></a> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">)</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">vte_regex_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">);</span> +<a id="line-157" name="line-157"></a> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">store</span><span class="p">);</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">completion</span><span class="p">);</span> +<a id="line-160" name="line-160"></a> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">);</span> +<a id="line-162" name="line-162"></a><span class="p">}</span> +<a id="line-163" name="line-163"></a> +<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-165" name="line-165"></a><span class="nf">update_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">unused</span><span class="p">,</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> +<a id="line-166" name="line-166"></a><span class="p">{</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">search_string</span><span class="p">;</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">valid</span><span class="p">;</span> +<a id="line-170" name="line-170"></a> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">)</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="p">{</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">vte_regex_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">);</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="p">}</span> +<a id="line-176" name="line-176"></a> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">search_string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">));</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">search_string</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-179" name="line-179"></a> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">search_string</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">valid</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">GET_FLAG</span><span class="w"> </span><span class="p">(</span><span class="n">regex_checkbutton</span><span class="p">))</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="p">{</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="cm">/* Check that the regex is valid */</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">valid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">terminal_search_dialog_get_regex</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="cm">/* TODO show the error message somewhere */</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="p">}</span> +<a id="line-188" name="line-188"></a> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span><span class="w"> </span><span class="n">valid</span><span class="p">);</span> +<a id="line-190" name="line-190"></a><span class="p">}</span> +<a id="line-191" name="line-191"></a> +<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-193" name="line-193"></a><span class="nf">remove_item</span><span class="w"> </span><span class="p">(</span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">,</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span> +<a id="line-195" name="line-195"></a><span class="p">{</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-197" name="line-197"></a> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-199" name="line-199"></a> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_model_get_iter_first</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">))</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-202" name="line-202"></a> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">do</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="p">{</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">item_text</span><span class="p">;</span> +<a id="line-206" name="line-206"></a> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">gtk_tree_model_get</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">item_text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-208" name="line-208"></a> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">item_text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">item_text</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">{</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">gtk_list_store_remove</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">);</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">item_text</span><span class="p">);</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="p">}</span> +<a id="line-215" name="line-215"></a> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">item_text</span><span class="p">);</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">}</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_iter_next</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">));</span> +<a id="line-219" name="line-219"></a> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-221" name="line-221"></a><span class="p">}</span> +<a id="line-222" name="line-222"></a> +<a id="line-223" name="line-223"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-224" name="line-224"></a><span class="nf">clamp_list_store</span><span class="w"> </span><span class="p">(</span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">,</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">max</span><span class="p">)</span> +<a id="line-226" name="line-226"></a><span class="p">{</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-229" name="line-229"></a> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="cm">/* -1 because TreePath counts from 0 */</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_path_new_from_indices</span><span class="w"> </span><span class="p">(</span><span class="n">max</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-232" name="line-232"></a> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_tree_model_get_iter</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_MODEL</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_list_store_remove</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">))</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-237" name="line-237"></a> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-239" name="line-239"></a><span class="p">}</span> +<a id="line-240" name="line-240"></a> +<a id="line-241" name="line-241"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-242" name="line-242"></a><span class="nf">history_entry_insert</span><span class="w"> </span><span class="p">(</span><span class="n">GtkListStore</span><span class="w"> </span><span class="o">*</span><span class="n">store</span><span class="p">,</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span> +<a id="line-244" name="line-244"></a><span class="p">{</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="n">iter</span><span class="p">;</span> +<a id="line-246" name="line-246"></a> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-248" name="line-248"></a> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_utf8_strlen</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">)</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="n">HISTORY_MIN_ITEM_LEN</span><span class="p">)</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-251" name="line-251"></a> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="cm">/* remove the text from the store if it was already</span> +<a id="line-253" name="line-253"></a><span class="cm"> * present. If it wasn't, clamp to max history - 1</span> +<a id="line-254" name="line-254"></a><span class="cm"> * before inserting the new row, otherwise appending</span> +<a id="line-255" name="line-255"></a><span class="cm"> * would not work */</span> +<a id="line-256" name="line-256"></a> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">remove_item</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">))</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">clamp_list_store</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="n">HISTORY_LENGTH</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-259" name="line-259"></a> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">gtk_list_store_insert</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">gtk_list_store_set</span><span class="w"> </span><span class="p">(</span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-262" name="line-262"></a><span class="p">}</span> +<a id="line-263" name="line-263"></a> +<a id="line-264" name="line-264"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-265" name="line-265"></a><span class="nf">response_handler</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-268" name="line-268"></a><span class="p">{</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">str</span><span class="p">;</span> +<a id="line-271" name="line-271"></a> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="p">{</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="p">}</span> +<a id="line-277" name="line-277"></a> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-279" name="line-279"></a> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">str</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">));</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">str</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">)</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">history_entry_insert</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">store</span><span class="p">,</span><span class="w"> </span><span class="n">str</span><span class="p">);</span> +<a id="line-283" name="line-283"></a><span class="p">}</span> +<a id="line-284" name="line-284"></a> +<a id="line-285" name="line-285"></a><span class="kt">void</span> +<a id="line-286" name="line-286"></a><span class="nf">terminal_search_dialog_set_search_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">)</span> +<a id="line-288" name="line-288"></a><span class="p">{</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-290" name="line-290"></a> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-293" name="line-293"></a> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">);</span> +<a id="line-296" name="line-296"></a> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">);</span> +<a id="line-298" name="line-298"></a> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">gtk_dialog_set_response_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">text</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">));</span> +<a id="line-302" name="line-302"></a><span class="p">}</span> +<a id="line-303" name="line-303"></a> +<a id="line-304" name="line-304"></a><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span> +<a id="line-305" name="line-305"></a><span class="nf">terminal_search_dialog_get_search_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> +<a id="line-306" name="line-306"></a><span class="p">{</span> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-308" name="line-308"></a> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-313" name="line-313"></a> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_text_entry</span><span class="p">));</span> +<a id="line-315" name="line-315"></a><span class="p">}</span> +<a id="line-316" name="line-316"></a> +<a id="line-317" name="line-317"></a><span class="n">TerminalSearchFlags</span> +<a id="line-318" name="line-318"></a><span class="nf">terminal_search_dialog_get_search_flags</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> +<a id="line-319" name="line-319"></a><span class="p">{</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">TerminalSearchFlags</span><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-322" name="line-322"></a> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">flags</span><span class="p">);</span> +<a id="line-324" name="line-324"></a> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">);</span> +<a id="line-327" name="line-327"></a> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FLAG</span><span class="w"> </span><span class="p">(</span><span class="n">backwards_checkbutton</span><span class="p">))</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_FLAG_BACKWARDS</span><span class="p">;</span> +<a id="line-330" name="line-330"></a> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FLAG</span><span class="w"> </span><span class="p">(</span><span class="n">wrap_around_checkbutton</span><span class="p">))</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_FLAG_WRAP_AROUND</span><span class="p">;</span> +<a id="line-333" name="line-333"></a> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span> +<a id="line-335" name="line-335"></a><span class="p">}</span> +<a id="line-336" name="line-336"></a> +<a id="line-337" name="line-337"></a><span class="n">VteRegex</span><span class="w"> </span><span class="o">*</span> +<a id="line-338" name="line-338"></a><span class="nf">terminal_search_dialog_get_regex</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">)</span> +<a id="line-339" name="line-339"></a><span class="p">{</span> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">TerminalSearchDialogPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">compile_flags</span><span class="p">;</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="p">;</span> +<a id="line-343" name="line-343"></a> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-345" name="line-345"></a> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_DIALOG_GET_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-348" name="line-348"></a> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_search_dialog_get_search_text</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-350" name="line-350"></a> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">compile_flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">PCRE2_MULTILINE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">PCRE2_UTF</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">PCRE2_NO_UTF_CHECK</span><span class="p">;</span> +<a id="line-352" name="line-352"></a> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">GET_FLAG</span><span class="w"> </span><span class="p">(</span><span class="n">match_case_checkbutton</span><span class="p">))</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">compile_flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">PCRE2_CASELESS</span><span class="p">;</span> +<a id="line-355" name="line-355"></a> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FLAG</span><span class="w"> </span><span class="p">(</span><span class="n">regex_checkbutton</span><span class="p">))</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">compile_flags</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">PCRE2_UCP</span><span class="p">;</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">else</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_regex_escape_string</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-360" name="line-360"></a> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GET_FLAG</span><span class="w"> </span><span class="p">(</span><span class="n">entire_word_checkbutton</span><span class="p">))</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="p">{</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">old_pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pattern</span><span class="p">;</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"</span><span class="se">\\</span><span class="s">b%s</span><span class="se">\\</span><span class="s">b"</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">old_pattern</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">text</span><span class="p">)</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">old_pattern</span><span class="p">);</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="p">}</span> +<a id="line-368" name="line-368"></a> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">regex_compile_flags</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">compile_flags</span><span class="p">)</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="p">{</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">regex_compile_flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">compile_flags</span><span class="p">;</span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">)</span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">vte_regex_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">);</span> +<a id="line-374" name="line-374"></a> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="cm">/* TODO Error handling */</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_regex_new_for_search</span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">compile_flags</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-378" name="line-378"></a> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="p">}</span> +<a id="line-380" name="line-380"></a> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pattern</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">text</span><span class="p">)</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">((</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span> +<a id="line-383" name="line-383"></a> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">regex</span><span class="p">;</span> +<a id="line-385" name="line-385"></a><span class="p">}</span> +<a id="line-386" name="line-386"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/53.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/53.html new file mode 100644 index 0000000..d631152 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/53.html @@ -0,0 +1,339 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-search-dialog.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-search-dialog.h</p> +<a href="53.html#line-25"> missingIncludeSystem 25</a><a href="53.html#line-26"> missingIncludeSystem 26</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2005 Paolo Maggi</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2010 Red Hat (Red Hat author: Behdad Esfahbod)</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="cp">#ifndef TERMINAL_SEARCH_DIALOG_H</span> +<a id="line-23" name="line-23"></a><span class="cp">#define TERMINAL_SEARCH_DIALOG_H</span> +<a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><vte/vte.h></span><span class="error2"><--- Include file: <vte/vte.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span><span class="w"> </span><span class="n">_TerminalSearchFlags</span> +<a id="line-31" name="line-31"></a><span class="p">{</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">TERMINAL_SEARCH_FLAG_BACKWARDS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">TERMINAL_SEARCH_FLAG_WRAP_AROUND</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="mi">1</span> +<a id="line-34" name="line-34"></a><span class="p">}</span><span class="w"> </span><span class="n">TerminalSearchFlags</span><span class="p">;</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_search_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">);</span> +<a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_search_dialog_present</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_search_dialog_set_search_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">);</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_search_dialog_get_search_text</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="n">TerminalSearchFlags</span> +<a id="line-46" name="line-46"></a><span class="nf">terminal_search_dialog_get_search_flags</span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-47" name="line-47"></a><span class="n">VteRegex</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_search_dialog_get_regex</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="n">G_END_DECLS</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="cp">#endif </span><span class="cm">/* TERMINAL_SEARCH_DIALOG_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/54.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/54.html new file mode 100644 index 0000000..32d8832 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/54.html @@ -0,0 +1,805 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-tab-label.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-tab-label.c</p> +<a href="54.html#line-21"> missingIncludeSystem 21</a><a href="54.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2007, 2008 Christian Persch</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-5" name="line-5"></a><span class="cm"> *</span> +<a id="line-6" name="line-6"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation; either version 3, or (at your option)</span> +<a id="line-9" name="line-9"></a><span class="cm"> * any later version.</span> +<a id="line-10" name="line-10"></a><span class="cm"> *</span> +<a id="line-11" name="line-11"></a><span class="cm"> * This program is distributed in the hope tab_label it will be useful,</span> +<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-15" name="line-15"></a><span class="cm"> *</span> +<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-17" name="line-17"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-18" name="line-18"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-tab-label.h"</span> +<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-close-button.h"</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#define SPACING (4)</span> +<a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabLabelPrivate</span> +<a id="line-32" name="line-32"></a><span class="p">{</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">close_button</span><span class="p">;</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">bold</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="p">};</span> +<a id="line-38" name="line-38"></a> +<a id="line-39" name="line-39"></a><span class="k">enum</span> +<a id="line-40" name="line-40"></a><span class="p">{</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">PROP_SCREEN</span> +<a id="line-43" name="line-43"></a><span class="p">};</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="k">enum</span> +<a id="line-46" name="line-46"></a><span class="p">{</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">CLOSE_BUTTON_CLICKED</span><span class="p">,</span> +<a id="line-48" name="line-48"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span> +<a id="line-49" name="line-49"></a><span class="p">};</span> +<a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabel</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_tab_label</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TYPE_BOX</span><span class="p">);</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a><span class="cm">/* helper functions */</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-58" name="line-58"></a><span class="nf">close_button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">)</span> +<a id="line-60" name="line-60"></a><span class="p">{</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">tab_label</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">CLOSE_BUTTON_CLICKED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-62" name="line-62"></a><span class="p">}</span> +<a id="line-63" name="line-63"></a> +<a id="line-64" name="line-64"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-65" name="line-65"></a><span class="nf">sync_tab_label</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">)</span> +<a id="line-68" name="line-68"></a><span class="p">{</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">;</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">;</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">);</span> +<a id="line-74" name="line-74"></a> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">title</span><span class="p">);</span> +<a id="line-76" name="line-76"></a> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="n">gtk_widget_set_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">);</span> +<a id="line-78" name="line-78"></a><span class="p">}</span> +<a id="line-79" name="line-79"></a> +<a id="line-80" name="line-80"></a><span class="cm">/* public functions */</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a><span class="cm">/* Class implementation */</span> +<a id="line-83" name="line-83"></a> +<a id="line-84" name="line-84"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-85" name="line-85"></a><span class="nf">terminal_tab_label_parent_set</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">old_parent</span><span class="p">)</span> +<a id="line-87" name="line-87"></a><span class="p">{</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">parent_set</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_tab_label_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">parent_set</span><span class="p">;</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">parent_set</span><span class="p">)</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">parent_set</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">old_parent</span><span class="p">);</span> +<a id="line-92" name="line-92"></a><span class="p">}</span> +<a id="line-93" name="line-93"></a> +<a id="line-94" name="line-94"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-95" name="line-95"></a><span class="nf">terminal_tab_label_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">)</span> +<a id="line-96" name="line-96"></a><span class="p">{</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">tab_label</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">tab_label</span><span class="p">);</span> +<a id="line-98" name="line-98"></a><span class="p">}</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="k">static</span><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span> +<a id="line-101" name="line-101"></a><span class="nf">terminal_tab_label_constructor</span><span class="w"> </span><span class="p">(</span><span class="n">GType</span><span class="w"> </span><span class="n">type</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">,</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">GObjectConstructParam</span><span class="w"> </span><span class="o">*</span><span class="n">construct_params</span><span class="p">)</span> +<a id="line-104" name="line-104"></a><span class="p">{</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">;</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">;</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">TerminalTabLabelPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">hbox</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">close_button</span><span class="p">;</span> +<a id="line-109" name="line-109"></a> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_tab_label_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">constructor</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="n">n_construct_properties</span><span class="p">,</span><span class="w"> </span><span class="n">construct_params</span><span class="p">);</span> +<a id="line-112" name="line-112"></a> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">tab_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_TAB_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">hbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">tab_label</span><span class="p">);</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tab_label</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-116" name="line-116"></a> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">gtk_box_set_spacing</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">SPACING</span><span class="p">);</span> +<a id="line-120" name="line-120"></a> +<a id="line-121" name="line-121"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-122" name="line-122"></a> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">gtk_label_set_xalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.0</span><span class="p">);</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">gtk_label_set_yalign</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="mf">0.5</span><span class="p">);</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">gtk_label_set_ellipsize</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">gtk_label_set_single_line_mode</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-127" name="line-127"></a> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-129" name="line-129"></a> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">close_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">close_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_close_button_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">gtk_widget_set_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">close_button</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Close tab"</span><span class="p">));</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="n">gtk_box_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">close_button</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-134" name="line-134"></a> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">sync_tab_label</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">label</span><span class="p">);</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::title"</span><span class="p">,</span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_tab_label</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">);</span> +<a id="line-138" name="line-138"></a> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">close_button</span><span class="p">,</span><span class="w"> </span><span class="s">"clicked"</span><span class="p">,</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">close_button_clicked_cb</span><span class="p">),</span><span class="w"> </span><span class="n">tab_label</span><span class="p">);</span> +<a id="line-141" name="line-141"></a> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">hbox</span><span class="p">);</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">object</span><span class="p">;</span> +<a id="line-145" name="line-145"></a><span class="p">}</span> +<a id="line-146" name="line-146"></a> +<a id="line-147" name="line-147"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-148" name="line-148"></a><span class="nf">terminal_tab_label_dispose</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-149" name="line-149"></a><span class="p">{</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_TAB_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">TerminalTabLabelPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tab_label</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-152" name="line-152"></a> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">,</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_tab_label</span><span class="p">),</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">label</span><span class="p">);</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span> +<a id="line-160" name="line-160"></a> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_tab_label_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">dispose</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-162" name="line-162"></a><span class="p">}</span> +<a id="line-163" name="line-163"></a> +<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-165" name="line-165"></a><span class="nf">terminal_tab_label_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-166" name="line-166"></a><span class="p">{</span> +<a id="line-167" name="line-167"></a><span class="c1">// TerminalTabLabel *tab_label = TERMINAL_TAB_LABEL (object);</span> +<a id="line-168" name="line-168"></a> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_tab_label_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-170" name="line-170"></a><span class="p">}</span> +<a id="line-171" name="line-171"></a> +<a id="line-172" name="line-172"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-173" name="line-173"></a><span class="nf">terminal_tab_label_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-177" name="line-177"></a><span class="p">{</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_TAB_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">TerminalTabLabelPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tab_label</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-180" name="line-180"></a> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="p">{</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_SCREEN</span><span class="p">:</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_value_dup_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="p">}</span> +<a id="line-190" name="line-190"></a><span class="p">}</span> +<a id="line-191" name="line-191"></a> +<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-193" name="line-193"></a><span class="nf">terminal_tab_label_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabelClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-194" name="line-194"></a><span class="p">{</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">gobject_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">GtkWidgetClass</span><span class="w"> </span><span class="o">*</span><span class="n">widget_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-197" name="line-197"></a> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">constructor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_constructor</span><span class="p">;</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">dispose</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_dispose</span><span class="p">;</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_finalize</span><span class="p">;</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">gobject_class</span><span class="o">-></span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_set_property</span><span class="p">;</span> +<a id="line-202" name="line-202"></a> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">parent_set</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_parent_set</span><span class="p">;</span> +<a id="line-204" name="line-204"></a> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">CLOSE_BUTTON_CLICKED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="n">I_</span><span class="p">(</span><span class="s">"close-button-clicked"</span><span class="p">),</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">),</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabelClass</span><span class="p">,</span><span class="w"> </span><span class="n">close_button_clicked</span><span class="p">),</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-214" name="line-214"></a> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">g_object_class_install_property</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="p">(</span><span class="n">gobject_class</span><span class="p">,</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">PROP_SCREEN</span><span class="p">,</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">g_param_spec_object</span><span class="w"> </span><span class="p">(</span><span class="s">"screen"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">TERMINAL_TYPE_SCREEN</span><span class="p">,</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="w"> </span><span class="o">|</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">G_PARAM_CONSTRUCT_ONLY</span><span class="p">));</span> +<a id="line-222" name="line-222"></a><span class="p">}</span> +<a id="line-223" name="line-223"></a> +<a id="line-224" name="line-224"></a><span class="cm">/* public API */</span> +<a id="line-225" name="line-225"></a> +<a id="line-226" name="line-226"></a><span class="cm">/**</span> +<a id="line-227" name="line-227"></a><span class="cm"> * terminal_tab_label_new:</span> +<a id="line-228" name="line-228"></a><span class="cm"> * @screen: a #TerminalScreen</span> +<a id="line-229" name="line-229"></a><span class="cm"> *</span> +<a id="line-230" name="line-230"></a><span class="cm"> * Returns: a new #TerminalTabLabel for @screen</span> +<a id="line-231" name="line-231"></a><span class="cm"> */</span> +<a id="line-232" name="line-232"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> +<a id="line-233" name="line-233"></a><span class="nf">terminal_tab_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-234" name="line-234"></a><span class="p">{</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_TAB_LABEL</span><span class="p">,</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">"screen"</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-238" name="line-238"></a><span class="p">}</span> +<a id="line-239" name="line-239"></a> +<a id="line-240" name="line-240"></a><span class="cm">/**</span> +<a id="line-241" name="line-241"></a><span class="cm"> * terminal_tab_label_set_bold:</span> +<a id="line-242" name="line-242"></a><span class="cm"> * @tab_label: a #TerminalTabLabel</span> +<a id="line-243" name="line-243"></a><span class="cm"> * @bold: whether to enable label bolding</span> +<a id="line-244" name="line-244"></a><span class="cm"> *</span> +<a id="line-245" name="line-245"></a><span class="cm"> * Sets the tab label text bold, or unbolds it.</span> +<a id="line-246" name="line-246"></a><span class="cm"> */</span> +<a id="line-247" name="line-247"></a><span class="kt">void</span> +<a id="line-248" name="line-248"></a><span class="nf">terminal_tab_label_set_bold</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">,</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">bold</span><span class="p">)</span> +<a id="line-250" name="line-250"></a><span class="p">{</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">TerminalTabLabelPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tab_label</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">PangoAttrList</span><span class="w"> </span><span class="o">*</span><span class="n">attr_list</span><span class="p">;</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">PangoAttribute</span><span class="w"> </span><span class="o">*</span><span class="n">weight_attr</span><span class="p">;</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">free_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-255" name="line-255"></a> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="n">bold</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bold</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">bold</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">bold</span><span class="p">)</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-259" name="line-259"></a> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">bold</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bold</span><span class="p">;</span> +<a id="line-261" name="line-261"></a> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">attr_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_label_get_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">label</span><span class="p">));</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">attr_list</span><span class="p">)</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="p">{</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">attr_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_attr_list_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">free_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="p">}</span> +<a id="line-268" name="line-268"></a> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">bold</span><span class="p">)</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">weight_attr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_attr_weight_new</span><span class="w"> </span><span class="p">(</span><span class="n">PANGO_WEIGHT_BOLD</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">else</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">weight_attr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_attr_weight_new</span><span class="w"> </span><span class="p">(</span><span class="n">PANGO_WEIGHT_NORMAL</span><span class="p">);</span> +<a id="line-273" name="line-273"></a> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="cm">/* gtk_label_get_attributes() returns the label's internal list,</span> +<a id="line-275" name="line-275"></a><span class="cm"> * which we're probably not supposed to modify directly.</span> +<a id="line-276" name="line-276"></a><span class="cm"> * It seems to work ok however.</span> +<a id="line-277" name="line-277"></a><span class="cm"> */</span> +<a id="line-278" name="line-278"></a><span class="w"> </span><span class="n">pango_attr_list_change</span><span class="w"> </span><span class="p">(</span><span class="n">attr_list</span><span class="p">,</span><span class="w"> </span><span class="n">weight_attr</span><span class="p">);</span> +<a id="line-279" name="line-279"></a> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gtk_label_set_attributes</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">label</span><span class="p">),</span><span class="w"> </span><span class="n">attr_list</span><span class="p">);</span> +<a id="line-281" name="line-281"></a> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">free_list</span><span class="p">)</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">pango_attr_list_unref</span><span class="w"> </span><span class="p">(</span><span class="n">attr_list</span><span class="p">);</span> +<a id="line-284" name="line-284"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/55.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/55.html new file mode 100644 index 0000000..d39b0ff --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/55.html @@ -0,0 +1,367 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-tab-label.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-tab-label.h</p> +<a href="55.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-4" name="line-4"></a><span class="cm"> *</span> +<a id="line-5" name="line-5"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-6" name="line-6"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-7" name="line-7"></a><span class="cm"> * the Free Software Foundation; either version 3, or (at your option)</span> +<a id="line-8" name="line-8"></a><span class="cm"> * any later version.</span> +<a id="line-9" name="line-9"></a><span class="cm"> *</span> +<a id="line-10" name="line-10"></a><span class="cm"> * This program is distributed in the hope tab_label it will be useful,</span> +<a id="line-11" name="line-11"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-12" name="line-12"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-13" name="line-13"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-14" name="line-14"></a><span class="cm"> *</span> +<a id="line-15" name="line-15"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-16" name="line-16"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifndef TERMINAL_TAB_LABEL_H</span> +<a id="line-21" name="line-21"></a><span class="cp">#define TERMINAL_TAB_LABEL_H</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#define TERMINAL_TYPE_TAB_LABEL (terminal_tab_label_get_type ())</span> +<a id="line-30" name="line-30"></a><span class="cp">#define TERMINAL_TAB_LABEL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TERMINAL_TYPE_TAB_LABEL, TerminalTabLabel))</span> +<a id="line-31" name="line-31"></a><span class="cp">#define TERMINAL_TAB_LABEL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), TERMINAL_TYPE_TAB_LABEL, TerminalTabLabelClass))</span> +<a id="line-32" name="line-32"></a><span class="cp">#define TERMINAL_IS_TAB_LABEL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TERMINAL_TYPE_TAB_LABEL))</span> +<a id="line-33" name="line-33"></a><span class="cp">#define TERMINAL_IS_TAB_LABEL_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TERMINAL_TYPE_TAB_LABEL))</span> +<a id="line-34" name="line-34"></a><span class="cp">#define TERMINAL_TAB_LABEL_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TERMINAL_TYPE_TAB_LABEL, TerminalTabLabelClass))</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabLabel</span><span class="w"> </span><span class="n">TerminalTabLabel</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabLabelClass</span><span class="w"> </span><span class="n">TerminalTabLabelClass</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabLabelPrivate</span><span class="w"> </span><span class="n">TerminalTabLabelPrivate</span><span class="p">;</span> +<a id="line-39" name="line-39"></a> +<a id="line-40" name="line-40"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabLabel</span> +<a id="line-41" name="line-41"></a><span class="p">{</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">GtkBox</span><span class="w"> </span><span class="n">parent_instance</span><span class="p">;</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="cm">/*< private >*/</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">TerminalTabLabelPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="p">};</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabLabelClass</span> +<a id="line-49" name="line-49"></a><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">GtkBoxClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="cm">/* Signals */</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">close_button_clicked</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">);</span> +<a id="line-54" name="line-54"></a><span class="p">};</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="n">GType</span><span class="w"> </span><span class="nf">terminal_tab_label_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-57" name="line-57"></a> +<a id="line-58" name="line-58"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_tab_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-59" name="line-59"></a> +<a id="line-60" name="line-60"></a><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_tab_label_set_bold</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabLabel</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">,</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">bold</span><span class="p">);</span> +<a id="line-62" name="line-62"></a> +<a id="line-63" name="line-63"></a><span class="n">G_END_DECLS</span> +<a id="line-64" name="line-64"></a> +<a id="line-65" name="line-65"></a><span class="cp">#endif </span><span class="cm">/* !TERMINAL_TAB_LABEL_H */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/56.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/56.html new file mode 100644 index 0000000..a93e40b --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/56.html @@ -0,0 +1,1233 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-tabs-menu.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-tabs-menu.c</p> +<a href="56.html#line-22"> missingIncludeSystem 22</a><a href="56.html#line-24"> missingIncludeSystem 24</a><a href="56.html#line-25"> missingIncludeSystem 25</a><a href="56.html#line-27"> missingIncludeSystem 27</a><a href="56.html#line-68"> unknownMacro 68</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span> +<span class="normal">415</span> +<span class="normal">416</span> +<span class="normal">417</span> +<span class="normal">418</span> +<span class="normal">419</span> +<span class="normal">420</span> +<span class="normal">421</span> +<span class="normal">422</span> +<span class="normal">423</span> +<span class="normal">424</span> +<span class="normal">425</span> +<span class="normal">426</span> +<span class="normal">427</span> +<span class="normal">428</span> +<span class="normal">429</span> +<span class="normal">430</span> +<span class="normal">431</span> +<span class="normal">432</span> +<span class="normal">433</span> +<span class="normal">434</span> +<span class="normal">435</span> +<span class="normal">436</span> +<span class="normal">437</span> +<span class="normal">438</span> +<span class="normal">439</span> +<span class="normal">440</span> +<span class="normal">441</span> +<span class="normal">442</span> +<span class="normal">443</span> +<span class="normal">444</span> +<span class="normal">445</span> +<span class="normal">446</span> +<span class="normal">447</span> +<span class="normal">448</span> +<span class="normal">449</span> +<span class="normal">450</span> +<span class="normal">451</span> +<span class="normal">452</span> +<span class="normal">453</span> +<span class="normal">454</span> +<span class="normal">455</span> +<span class="normal">456</span> +<span class="normal">457</span> +<span class="normal">458</span> +<span class="normal">459</span> +<span class="normal">460</span> +<span class="normal">461</span> +<span class="normal">462</span> +<span class="normal">463</span> +<span class="normal">464</span> +<span class="normal">465</span> +<span class="normal">466</span> +<span class="normal">467</span> +<span class="normal">468</span> +<span class="normal">469</span> +<span class="normal">470</span> +<span class="normal">471</span> +<span class="normal">472</span> +<span class="normal">473</span> +<span class="normal">474</span> +<span class="normal">475</span> +<span class="normal">476</span> +<span class="normal">477</span> +<span class="normal">478</span> +<span class="normal">479</span> +<span class="normal">480</span> +<span class="normal">481</span> +<span class="normal">482</span> +<span class="normal">483</span> +<span class="normal">484</span> +<span class="normal">485</span> +<span class="normal">486</span> +<span class="normal">487</span> +<span class="normal">488</span> +<span class="normal">489</span> +<span class="normal">490</span> +<span class="normal">491</span> +<span class="normal">492</span> +<span class="normal">493</span> +<span class="normal">494</span> +<span class="normal">495</span> +<span class="normal">496</span> +<span class="normal">497</span> +<span class="normal">498</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */</span> +<a id="line-2" name="line-2"></a><span class="cm">/*</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2003 David Bordoley</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2003-2004 Christian Persch</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * This program is free software; you can redistribute it and/or modify</span> +<a id="line-8" name="line-8"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-9" name="line-9"></a><span class="cm"> * the Free Software Foundation; either version 3, or (at your option)</span> +<a id="line-10" name="line-10"></a><span class="cm"> * any later version.</span> +<a id="line-11" name="line-11"></a><span class="cm"> *</span> +<a id="line-12" name="line-12"></a><span class="cm"> * This program is distributed in the hope that it will be useful,</span> +<a id="line-13" name="line-13"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-14" name="line-14"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-15" name="line-15"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-16" name="line-16"></a><span class="cm"> *</span> +<a id="line-17" name="line-17"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-18" name="line-18"></a><span class="cm"> * along with this program; if not, write to the Free Software</span> +<a id="line-19" name="line-19"></a><span class="cm"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</span> +<a id="line-20" name="line-20"></a><span class="cm"> */</span> +<a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-tabs-menu.h"</span> +<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen.h"</span> +<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen-container.h"</span> +<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="cp">#define TERMINAL_ACCELS_N_TABS_SWITCH (12)</span> +<a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cp">#define LABEL_WIDTH_CHARS 32</span> +<a id="line-37" name="line-37"></a><span class="cp">#define ACTION_VERB_FORMAT_PREFIX "JmpTab"</span> +<a id="line-38" name="line-38"></a><span class="cp">#define ACTION_VERB_FORMAT_PREFIX_LEN strlen (ACTION_VERB_FORMAT_PREFIX)</span> +<a id="line-39" name="line-39"></a><span class="cp">#define ACTION_VERB_FORMAT ACTION_VERB_FORMAT_PREFIX "%x"</span> +<a id="line-40" name="line-40"></a><span class="cp">#define ACTION_VERB_FORMAT_LENGTH strlen (ACTION_VERB_FORMAT) + 14 + 1</span> +<a id="line-41" name="line-41"></a><span class="cp">#define ACTION_VERB_FORMAT_BASE (16) </span><span class="cm">/* %x is hex */</span> +<a id="line-42" name="line-42"></a><span class="cp">#define ACCEL_PATH_FORMAT "<Actions>/Main/TabsSwitch%u"</span> +<a id="line-43" name="line-43"></a><span class="cp">#define ACCEL_PATH_FORMAT_LENGTH strlen (ACCEL_PATH_FORMAT) + 14 + 1</span> +<a id="line-44" name="line-44"></a><span class="cp">#define DATA_KEY "TerminalTabsMenu::Action"</span> +<a id="line-45" name="line-45"></a> +<a id="line-46" name="line-46"></a><span class="cp">#define UI_PATH "/menubar/Tabs"</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalTabsMenuPrivate</span> +<a id="line-49" name="line-49"></a><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">anchor_action</span><span class="p">;</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">ui_id</span><span class="p">;</span> +<a id="line-54" name="line-54"></a><span class="p">};</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="k">enum</span> +<a id="line-57" name="line-57"></a><span class="p">{</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="n">PROP_0</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">PROP_WINDOW</span> +<a id="line-60" name="line-60"></a><span class="p">};</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_tabs_menu_update</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">);</span> +<a id="line-63" name="line-63"></a> +<a id="line-64" name="line-64"></a><span class="cm">/* FIXME: this can be severely optimised */</span> +<a id="line-65" name="line-65"></a><span class="k">static</span><span class="w"> </span><span class="n">GByteArray</span><span class="w"> </span><span class="o">*</span><span class="n">tabs_id_array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-66" name="line-66"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-67" name="line-67"></a> +<a id="line-68" name="line-68"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenu</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_tabs_menu</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_OBJECT</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span> +</span><a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="cm">/* We need to assign unique IDs to tabs, otherwise accels get confused in the</span> +<a id="line-71" name="line-71"></a><span class="cm"> * tabs menu (bug #339548). We could use a serial #, but the ID is used in the</span> +<a id="line-72" name="line-72"></a><span class="cm"> * action name which is stored in a GQuark and so we should allocate them</span> +<a id="line-73" name="line-73"></a><span class="cm"> * efficiently.</span> +<a id="line-74" name="line-74"></a><span class="cm"> */</span> +<a id="line-75" name="line-75"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span> +<a id="line-76" name="line-76"></a><span class="n">allocate_tab_id</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-77" name="line-77"></a><span class="p">{</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">byte</span><span class="p">,</span><span class="w"> </span><span class="n">mask</span><span class="p">;</span> +<a id="line-82" name="line-82"></a> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_tabs</span><span class="o">++</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="p">{</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_id_array</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">tabs_id_array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_byte_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">16</span><span class="p">);</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">}</span> +<a id="line-88" name="line-88"></a> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="cm">/* Find a free ID */</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs_id_array</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs_id_array</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">len</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">b</span><span class="p">)</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="p">{</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">b</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0xff</span><span class="p">)</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="p">}</span> +<a id="line-97" name="line-97"></a> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="cm">/* Need to append a new byte */</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">b</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">len</span><span class="p">)</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="p">{</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="n">bytes</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">g_byte_array_append</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_id_array</span><span class="p">,</span><span class="w"> </span><span class="n">bytes</span><span class="p">,</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">bytes</span><span class="p">));</span> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_id_array</span><span class="o">-></span><span class="n">len</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">b</span><span class="p">);</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="p">}</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs_id_array</span><span class="o">-></span><span class="n">data</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">byte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0xff</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="cm">/* Now find the first free bit */</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="n">bit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bit_nth_lsf</span><span class="w"> </span><span class="p">(</span><span class="n">byte</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">bit</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">bit</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">((</span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">mask</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="cm">/* And mark it as allocated */</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">mask</span><span class="p">;</span> +<a id="line-115" name="line-115"></a> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span> +<a id="line-117" name="line-117"></a><span class="p">}</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-120" name="line-120"></a><span class="n">free_tab_id</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">)</span> +<a id="line-121" name="line-121"></a><span class="p">{</span> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">id</span><span class="p">;</span> +<a id="line-124" name="line-124"></a><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span> +<a id="line-126" name="line-126"></a> +<a id="line-127" name="line-127"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">ACTION_VERB_FORMAT_PREFIX_LEN</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">ACTION_VERB_FORMAT_BASE</span><span class="p">);</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">tabs_id_array</span><span class="o">-></span><span class="n">len</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="mi">3</span><span class="p">;</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">bit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="mh">0x7</span><span class="p">;</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs_id_array</span><span class="o">-></span><span class="n">data</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">&=</span><span class="w"> </span><span class="o">~</span><span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">bit</span><span class="p">);</span> +<a id="line-138" name="line-138"></a> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">n_tabs</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">--</span><span class="n">n_tabs</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="p">{</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_id_array</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">g_byte_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_id_array</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">tabs_id_array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">}</span> +<a id="line-146" name="line-146"></a><span class="p">}</span> +<a id="line-147" name="line-147"></a> +<a id="line-148" name="line-148"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-149" name="line-149"></a><span class="n">tab_action_activate_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-151" name="line-151"></a><span class="p">{</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">TerminalTabsMenuPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-154" name="line-154"></a> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_toggle_action_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FALSE</span><span class="p">)</span> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="p">{</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="p">}</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-161" name="line-161"></a> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">);</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-164" name="line-164"></a> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">window</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">screen</span><span class="p">)</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="p">{</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">terminal_window_switch_screen</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="p">}</span> +<a id="line-169" name="line-169"></a><span class="p">}</span> +<a id="line-170" name="line-170"></a> +<a id="line-171" name="line-171"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-172" name="line-172"></a><span class="n">sync_tab_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">)</span> +<a id="line-175" name="line-175"></a><span class="p">{</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">title</span><span class="p">;</span> +<a id="line-177" name="line-177"></a> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-179" name="line-179"></a> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">"label"</span><span class="p">,</span><span class="w"> </span><span class="n">title</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-181" name="line-181"></a><span class="p">}</span> +<a id="line-182" name="line-182"></a> +<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-184" name="line-184"></a><span class="n">notebook_page_added_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">position</span><span class="p">,</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-188" name="line-188"></a><span class="p">{</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">TerminalTabsMenuPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">verb</span><span class="p">[</span><span class="n">ACTION_VERB_FORMAT_LENGTH</span><span class="p">];</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-194" name="line-194"></a> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">);</span> +<a id="line-196" name="line-196"></a> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">verb</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">verb</span><span class="p">),</span><span class="w"> </span><span class="n">ACTION_VERB_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="n">allocate_tab_id</span><span class="w"> </span><span class="p">());</span> +<a id="line-198" name="line-198"></a> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TYPE_RADIO_ACTION</span><span class="p">,</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="s">"name"</span><span class="p">,</span><span class="w"> </span><span class="n">verb</span><span class="p">,</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="s">"tooltip"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Switch to this tab"</span><span class="p">),</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-205" name="line-205"></a> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">sync_tab_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="cm">/* make sure the action is alive when handling the signal, see bug #169833 */</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_signal_connect_object</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::title"</span><span class="p">,</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_tab_title</span><span class="p">),</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-210" name="line-210"></a> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">gtk_action_group_add_action_with_accel</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-213" name="line-213"></a> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_radio_action_get_group</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RADIO_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">anchor_action</span><span class="p">));</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">gtk_radio_action_set_group</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RADIO_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-217" name="line-217"></a> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="cm">/* set this here too, since tab-added comes after notify::active-child */</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">window</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">screen</span><span class="p">)</span> +<a id="line-220" name="line-220"></a><span class="w"> </span><span class="p">{</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="p">}</span> +<a id="line-225" name="line-225"></a> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-228" name="line-228"></a> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">"activate"</span><span class="p">,</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tab_action_activate_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">);</span> +<a id="line-231" name="line-231"></a> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-233" name="line-233"></a> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">terminal_tabs_menu_update</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">);</span> +<a id="line-235" name="line-235"></a><span class="p">}</span> +<a id="line-236" name="line-236"></a> +<a id="line-237" name="line-237"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-238" name="line-238"></a><span class="n">notebook_page_removed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">position</span><span class="p">,</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-242" name="line-242"></a><span class="p">{</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">TerminalTabsMenuPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-246" name="line-246"></a> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">);</span> +<a id="line-248" name="line-248"></a> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">);</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-251" name="line-251"></a> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">free_tab_id</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-253" name="line-253"></a> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_tab_title</span><span class="p">),</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-256" name="line-256"></a> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tab_action_activate_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">);</span> +<a id="line-259" name="line-259"></a> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">gtk_action_group_remove_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-264" name="line-264"></a> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">terminal_tabs_menu_update</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">);</span> +<a id="line-266" name="line-266"></a><span class="p">}</span> +<a id="line-267" name="line-267"></a> +<a id="line-268" name="line-268"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-269" name="line-269"></a><span class="n">notebook_page_reordered_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">GtkBin</span><span class="w"> </span><span class="o">*</span><span class="n">bin</span><span class="p">,</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">position</span><span class="p">,</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-273" name="line-273"></a><span class="p">{</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="n">terminal_tabs_menu_update</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">);</span> +<a id="line-275" name="line-275"></a><span class="p">}</span> +<a id="line-276" name="line-276"></a> +<a id="line-277" name="line-277"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-278" name="line-278"></a><span class="n">notebook_page_switch_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">page</span><span class="p">,</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">position</span><span class="p">,</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-282" name="line-282"></a><span class="p">{</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">;</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-286" name="line-286"></a> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">page</span><span class="p">);</span> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">);</span> +<a id="line-289" name="line-289"></a> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">);</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tab_action_activate_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">);</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tab_action_activate_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">);</span> +<a id="line-296" name="line-296"></a><span class="p">}</span> +<a id="line-297" name="line-297"></a> +<a id="line-298" name="line-298"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-299" name="line-299"></a><span class="n">connect_proxy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">,</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">,</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">dummy</span><span class="p">)</span> +<a id="line-303" name="line-303"></a><span class="p">{</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_MENU_ITEM</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">))</span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="p">{</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">GtkLabel</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="p">;</span> +<a id="line-307" name="line-307"></a> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_bin_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BIN</span><span class="w"> </span><span class="p">(</span><span class="n">proxy</span><span class="p">)));</span> +<a id="line-309" name="line-309"></a> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="n">gtk_label_set_use_underline</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">gtk_label_set_ellipsize</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_ELLIPSIZE_END</span><span class="p">);</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">gtk_label_set_max_width_chars</span><span class="w"> </span><span class="p">(</span><span class="n">label</span><span class="p">,</span><span class="w"> </span><span class="n">LABEL_WIDTH_CHARS</span><span class="p">);</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="p">}</span> +<a id="line-314" name="line-314"></a><span class="p">}</span> +<a id="line-315" name="line-315"></a> +<a id="line-316" name="line-316"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-317" name="line-317"></a><span class="n">terminal_tabs_menu_set_window</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">,</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-319" name="line-319"></a><span class="p">{</span> +<a id="line-320" name="line-320"></a><span class="w"> </span><span class="n">TerminalTabsMenuPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">;</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span><span class="n">manager</span><span class="p">;</span> +<a id="line-323" name="line-323"></a> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="p">;</span> +<a id="line-325" name="line-325"></a> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_UI_MANAGER</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_get_ui_manager</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"TabsActions"</span><span class="p">);</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">gtk_ui_manager_insert_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">);</span> +<a id="line-332" name="line-332"></a> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">anchor_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TYPE_RADIO_ACTION</span><span class="p">,</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="s">"name"</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsMenuAnchorAction"</span><span class="p">,</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="n">gtk_action_group_add_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">anchor_action</span><span class="p">);</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">anchor_action</span><span class="p">);</span> +<a id="line-340" name="line-340"></a> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"connect-proxy"</span><span class="p">,</span> +<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">connect_proxy_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-343" name="line-343"></a> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_get_notebook</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">g_signal_connect_object</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"page-added"</span><span class="p">,</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_added_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_signal_connect_object</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"page-removed"</span><span class="p">,</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_removed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">g_signal_connect_object</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"page-reordered"</span><span class="p">,</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_reordered_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">g_signal_connect_object</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"switch-page"</span><span class="p">,</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_switch_cb</span><span class="p">),</span><span class="w"> </span><span class="n">menu</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-353" name="line-353"></a><span class="p">}</span> +<a id="line-354" name="line-354"></a> +<a id="line-355" name="line-355"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-356" name="line-356"></a><span class="n">terminal_tabs_menu_set_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-360" name="line-360"></a><span class="p">{</span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_TABS_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-362" name="line-362"></a> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">prop_id</span><span class="p">)</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="p">{</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">PROP_WINDOW</span><span class="p">:</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="n">terminal_tabs_menu_set_window</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">,</span><span class="w"> </span><span class="n">g_value_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">));</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="p">);</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="p">}</span> +<a id="line-372" name="line-372"></a><span class="p">}</span> +<a id="line-373" name="line-373"></a> +<a id="line-374" name="line-374"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-375" name="line-375"></a><span class="n">terminal_tabs_menu_get_property</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">prop_id</span><span class="p">,</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">GValue</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">,</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-379" name="line-379"></a><span class="p">{</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="cm">/* no readable properties */</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">g_return_if_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-382" name="line-382"></a><span class="p">}</span> +<a id="line-383" name="line-383"></a> +<a id="line-384" name="line-384"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-385" name="line-385"></a><span class="n">terminal_tabs_menu_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenuClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-386" name="line-386"></a><span class="p">{</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-388" name="line-388"></a> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">set_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tabs_menu_set_property</span><span class="p">;</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">get_property</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tabs_menu_get_property</span><span class="p">;</span> +<a id="line-391" name="line-391"></a> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="n">g_object_class_install_property</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">,</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="n">PROP_WINDOW</span><span class="p">,</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">g_param_spec_object</span><span class="w"> </span><span class="p">(</span><span class="s">"window"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">TERMINAL_TYPE_WINDOW</span><span class="p">,</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NAME</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_NICK</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_PARAM_STATIC_BLURB</span><span class="w"> </span><span class="o">|</span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">G_PARAM_CONSTRUCT_ONLY</span><span class="p">));</span> +<a id="line-398" name="line-398"></a> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="cm">/* We don't want to save accels, so skip them */</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">gtk_accel_map_add_filter</span><span class="w"> </span><span class="p">(</span><span class="s">"<Actions>/Main/TabsSwitch*"</span><span class="p">);</span> +<a id="line-401" name="line-401"></a><span class="p">}</span> +<a id="line-402" name="line-402"></a> +<a id="line-403" name="line-403"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-404" name="line-404"></a><span class="n">terminal_tabs_menu_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-405" name="line-405"></a><span class="p">{</span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tabs_menu_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">);</span> +<a id="line-407" name="line-407"></a><span class="p">}</span> +<a id="line-408" name="line-408"></a> +<a id="line-409" name="line-409"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-410" name="line-410"></a><span class="n">terminal_tabs_menu_clean</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-411" name="line-411"></a><span class="p">{</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="n">TerminalTabsMenuPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span><span class="n">manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_UI_MANAGER</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_get_ui_manager</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="o">-></span><span class="n">window</span><span class="p">));</span> +<a id="line-414" name="line-414"></a> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="o">-></span><span class="n">ui_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="p">{</span> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_ui</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">ui_id</span><span class="p">);</span> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">gtk_ui_manager_ensure_update</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">);</span> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="p">}</span> +<a id="line-421" name="line-421"></a><span class="p">}</span> +<a id="line-422" name="line-422"></a> +<a id="line-423" name="line-423"></a><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span> +<a id="line-424" name="line-424"></a><span class="n">terminal_tabs_menu_new</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-425" name="line-425"></a><span class="p">{</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TERMINAL_TABS_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_TABS_MENU</span><span class="p">,</span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="s">"window"</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">,</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">));</span> +<a id="line-429" name="line-429"></a><span class="p">}</span> +<a id="line-430" name="line-430"></a> +<a id="line-431" name="line-431"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-432" name="line-432"></a><span class="n">tab_set_action_accelerator</span><span class="w"> </span><span class="p">(</span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">,</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">tab_number</span><span class="p">,</span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_single_tab</span><span class="p">)</span> +<a id="line-436" name="line-436"></a><span class="p">{</span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_single_tab</span><span class="w"> </span><span class="o">&&</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">tab_number</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">TERMINAL_ACCELS_N_TABS_SWITCH</span><span class="p">)</span> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="p">{</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">accel_path</span><span class="p">[</span><span class="n">ACCEL_PATH_FORMAT_LENGTH</span><span class="p">];</span> +<a id="line-441" name="line-441"></a> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">accel_path</span><span class="p">),</span><span class="w"> </span><span class="n">ACCEL_PATH_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="n">tab_number</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">gtk_action_set_accel_path</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">accel_path</span><span class="p">);</span> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="p">}</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="k">else</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="p">{</span> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">gtk_action_set_accel_path</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="p">}</span> +<a id="line-452" name="line-452"></a><span class="p">}</span> +<a id="line-453" name="line-453"></a> +<a id="line-454" name="line-454"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-455" name="line-455"></a><span class="n">terminal_tabs_menu_update</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">)</span> +<a id="line-456" name="line-456"></a><span class="p">{</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="n">TerminalTabsMenuPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">menu</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span><span class="n">manager</span><span class="p">;</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_single_tab</span><span class="p">;</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">verb</span><span class="p">;</span> +<a id="line-464" name="line-464"></a> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="n">terminal_tabs_menu_clean</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">);</span> +<a id="line-466" name="line-466"></a> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_list_screen_containers</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="o">-></span><span class="n">window</span><span class="p">);</span> +<a id="line-468" name="line-468"></a> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">tabs</span><span class="p">);</span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-471" name="line-471"></a> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">is_single_tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-473" name="line-473"></a> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_UI_MANAGER</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_get_ui_manager</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="o">-></span><span class="n">window</span><span class="p">));</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_new_merge_id</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">);</span> +<a id="line-476" name="line-476"></a> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="p">{</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">));</span> +<a id="line-481" name="line-481"></a> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">DATA_KEY</span><span class="p">);</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-484" name="line-484"></a> +<a id="line-485" name="line-485"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="n">verb</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-487" name="line-487"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-488" name="line-488"></a> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="n">tab_set_action_accelerator</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">,</span><span class="w"> </span><span class="n">is_single_tab</span><span class="p">);</span> +<a id="line-490" name="line-490"></a> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">,</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">ui_id</span><span class="p">,</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="n">UI_PATH</span><span class="p">,</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">verb</span><span class="p">,</span><span class="w"> </span><span class="n">verb</span><span class="p">,</span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="p">}</span> +<a id="line-496" name="line-496"></a> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tabs</span><span class="p">);</span> +<a id="line-498" name="line-498"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/57.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/57.html new file mode 100644 index 0000000..c8266bc --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/57.html @@ -0,0 +1,425 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-type-builtins.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-type-builtins.c</p> +<a href="57.html#line-4"> missingIncludeSystem 4</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span> +<span class="normal">46</span> +<span class="normal">47</span> +<span class="normal">48</span> +<span class="normal">49</span> +<span class="normal">50</span> +<span class="normal">51</span> +<span class="normal">52</span> +<span class="normal">53</span> +<span class="normal">54</span> +<span class="normal">55</span> +<span class="normal">56</span> +<span class="normal">57</span> +<span class="normal">58</span> +<span class="normal">59</span> +<span class="normal">60</span> +<span class="normal">61</span> +<span class="normal">62</span> +<span class="normal">63</span> +<span class="normal">64</span> +<span class="normal">65</span> +<span class="normal">66</span> +<span class="normal">67</span> +<span class="normal">68</span> +<span class="normal">69</span> +<span class="normal">70</span> +<span class="normal">71</span> +<span class="normal">72</span> +<span class="normal">73</span> +<span class="normal">74</span> +<span class="normal">75</span> +<span class="normal">76</span> +<span class="normal">77</span> +<span class="normal">78</span> +<span class="normal">79</span> +<span class="normal">80</span> +<span class="normal">81</span> +<span class="normal">82</span> +<span class="normal">83</span> +<span class="normal">84</span> +<span class="normal">85</span> +<span class="normal">86</span> +<span class="normal">87</span> +<span class="normal">88</span> +<span class="normal">89</span> +<span class="normal">90</span> +<span class="normal">91</span> +<span class="normal">92</span> +<span class="normal">93</span> +<span class="normal">94</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a> +<a id="line-2" name="line-2"></a><span class="cm">/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */</span> +<a id="line-3" name="line-3"></a> +<a id="line-4" name="line-4"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-5" name="line-5"></a> +<a id="line-6" name="line-6"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-type-builtins.h"</span> +<a id="line-7" name="line-7"></a><span class="cm">/* enumerations from "terminal-profile.h" */</span> +<a id="line-8" name="line-8"></a> +<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-profile.h"</span> +<a id="line-10" name="line-10"></a><span class="n">GType</span> +<a id="line-11" name="line-11"></a><span class="nf">terminal_title_mode_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-12" name="line-12"></a><span class="p">{</span> +<a id="line-13" name="line-13"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">volatile</span><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-14" name="line-14"></a><span class="w"> </span> +<a id="line-15" name="line-15"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_once_init_enter</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-16" name="line-16"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GEnumValue</span><span class="w"> </span><span class="n">values</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<a id="line-17" name="line-17"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_TITLE_REPLACE</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_TITLE_REPLACE"</span><span class="p">,</span><span class="w"> </span><span class="s">"replace"</span><span class="w"> </span><span class="p">},</span> +<a id="line-18" name="line-18"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_TITLE_BEFORE</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_TITLE_BEFORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"before"</span><span class="w"> </span><span class="p">},</span> +<a id="line-19" name="line-19"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_TITLE_AFTER</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_TITLE_AFTER"</span><span class="p">,</span><span class="w"> </span><span class="s">"after"</span><span class="w"> </span><span class="p">},</span> +<a id="line-20" name="line-20"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_TITLE_IGNORE</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_TITLE_IGNORE"</span><span class="p">,</span><span class="w"> </span><span class="s">"ignore"</span><span class="w"> </span><span class="p">},</span> +<a id="line-21" name="line-21"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-22" name="line-22"></a><span class="w"> </span><span class="p">};</span> +<a id="line-23" name="line-23"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>\ +<a id="line-24" name="line-24"></a><span class="w"> </span><span class="n">g_enum_register_static</span><span class="w"> </span><span class="p">(</span><span class="cm">/* g_intern_static_string */</span><span class="w"> </span><span class="p">(</span><span class="s">"TerminalTitleMode"</span><span class="p">),</span><span class="w"> </span><span class="n">values</span><span class="p">);</span> +<a id="line-25" name="line-25"></a><span class="w"> </span> +<a id="line-26" name="line-26"></a><span class="w"> </span><span class="n">g_once_init_leave</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">,</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="p">);</span> +<a id="line-27" name="line-27"></a><span class="w"> </span><span class="p">}</span> +<a id="line-28" name="line-28"></a><span class="w"> </span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="p">;</span> +<a id="line-30" name="line-30"></a><span class="p">}</span> +<a id="line-31" name="line-31"></a><span class="n">GType</span> +<a id="line-32" name="line-32"></a><span class="nf">terminal_scrollbar_position_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-33" name="line-33"></a><span class="p">{</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">volatile</span><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-35" name="line-35"></a><span class="w"> </span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_once_init_enter</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GEnumValue</span><span class="w"> </span><span class="n">values</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_SCROLLBAR_LEFT</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_SCROLLBAR_LEFT"</span><span class="p">,</span><span class="w"> </span><span class="s">"left"</span><span class="w"> </span><span class="p">},</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_SCROLLBAR_RIGHT</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_SCROLLBAR_RIGHT"</span><span class="p">,</span><span class="w"> </span><span class="s">"right"</span><span class="w"> </span><span class="p">},</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_SCROLLBAR_HIDDEN</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_SCROLLBAR_HIDDEN"</span><span class="p">,</span><span class="w"> </span><span class="s">"hidden"</span><span class="w"> </span><span class="p">},</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="p">};</span> +<a id="line-43" name="line-43"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>\ +<a id="line-44" name="line-44"></a><span class="w"> </span><span class="n">g_enum_register_static</span><span class="w"> </span><span class="p">(</span><span class="cm">/* g_intern_static_string */</span><span class="w"> </span><span class="p">(</span><span class="s">"TerminalScrollbarPosition"</span><span class="p">),</span><span class="w"> </span><span class="n">values</span><span class="p">);</span> +<a id="line-45" name="line-45"></a><span class="w"> </span> +<a id="line-46" name="line-46"></a><span class="w"> </span><span class="n">g_once_init_leave</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">,</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="p">);</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="p">}</span> +<a id="line-48" name="line-48"></a><span class="w"> </span> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="p">;</span> +<a id="line-50" name="line-50"></a><span class="p">}</span> +<a id="line-51" name="line-51"></a><span class="n">GType</span> +<a id="line-52" name="line-52"></a><span class="nf">terminal_exit_action_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-53" name="line-53"></a><span class="p">{</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">volatile</span><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-55" name="line-55"></a><span class="w"> </span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_once_init_enter</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GEnumValue</span><span class="w"> </span><span class="n">values</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_EXIT_CLOSE</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_EXIT_CLOSE"</span><span class="p">,</span><span class="w"> </span><span class="s">"close"</span><span class="w"> </span><span class="p">},</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_EXIT_RESTART</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_EXIT_RESTART"</span><span class="p">,</span><span class="w"> </span><span class="s">"restart"</span><span class="w"> </span><span class="p">},</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_EXIT_HOLD</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_EXIT_HOLD"</span><span class="p">,</span><span class="w"> </span><span class="s">"hold"</span><span class="w"> </span><span class="p">},</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">};</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>\ +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">g_enum_register_static</span><span class="w"> </span><span class="p">(</span><span class="cm">/* g_intern_static_string */</span><span class="w"> </span><span class="p">(</span><span class="s">"TerminalExitAction"</span><span class="p">),</span><span class="w"> </span><span class="n">values</span><span class="p">);</span> +<a id="line-65" name="line-65"></a><span class="w"> </span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">g_once_init_leave</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">,</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="p">);</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="p">}</span> +<a id="line-68" name="line-68"></a><span class="w"> </span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="p">;</span> +<a id="line-70" name="line-70"></a><span class="p">}</span> +<a id="line-71" name="line-71"></a><span class="n">GType</span> +<a id="line-72" name="line-72"></a><span class="nf">terminal_background_type_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-73" name="line-73"></a><span class="p">{</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">volatile</span><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-75" name="line-75"></a><span class="w"> </span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_once_init_enter</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GEnumValue</span><span class="w"> </span><span class="n">values</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_SOLID</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_BACKGROUND_SOLID"</span><span class="p">,</span><span class="w"> </span><span class="s">"solid"</span><span class="w"> </span><span class="p">},</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_IMAGE</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_BACKGROUND_IMAGE"</span><span class="p">,</span><span class="w"> </span><span class="s">"image"</span><span class="w"> </span><span class="p">},</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">TERMINAL_BACKGROUND_TRANSPARENT</span><span class="p">,</span><span class="w"> </span><span class="s">"TERMINAL_BACKGROUND_TRANSPARENT"</span><span class="p">,</span><span class="w"> </span><span class="s">"transparent"</span><span class="w"> </span><span class="p">},</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">};</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>\ +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">g_enum_register_static</span><span class="w"> </span><span class="p">(</span><span class="cm">/* g_intern_static_string */</span><span class="w"> </span><span class="p">(</span><span class="s">"TerminalBackgroundType"</span><span class="p">),</span><span class="w"> </span><span class="n">values</span><span class="p">);</span> +<a id="line-85" name="line-85"></a><span class="w"> </span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="n">g_once_init_leave</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">g_define_type_id__volatile</span><span class="p">,</span><span class="w"> </span><span class="n">g_define_type_id</span><span class="p">);</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="p">}</span> +<a id="line-88" name="line-88"></a><span class="w"> </span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_define_type_id__volatile</span><span class="p">;</span> +<a id="line-90" name="line-90"></a><span class="p">}</span> +<a id="line-91" name="line-91"></a> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="cm">/* Generated data ends here */</span> +<a id="line-94" name="line-94"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/58.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/58.html new file mode 100644 index 0000000..3589388 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/58.html @@ -0,0 +1,2431 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-util.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-util.c</p> +<a href="58.html#line-23"> missingIncludeSystem 23</a><a href="58.html#line-26"> missingIncludeSystem 26</a><a href="58.html#line-27"> missingIncludeSystem 27</a><a href="58.html#line-28"> missingIncludeSystem 28</a><a href="58.html#line-29"> missingIncludeSystem 29</a><a href="58.html#line-31"> missingIncludeSystem 31</a><a href="58.html#line-33"> missingIncludeSystem 33</a><a href="58.html#line-34"> missingIncludeSystem 34</a><a href="58.html#line-37"> missingIncludeSystem 37</a><a href="58.html#line-38"> missingIncludeSystem 38</a><a href="58.html#line-79"> variableScope 79</a><a href="58.html#line-552"> variableScope 552</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001, 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2002 Sun Microsystems</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2003 Mariano Suarez-Alvarez</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2008 Christian Persch</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-10" name="line-10"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-12" name="line-12"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-20" name="line-20"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cp">#define _GNU_SOURCE </span><span class="cm">/* for strchrnul */</span> +<a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-29" name="line-29"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><sys/types.h></span><span class="error2"><--- Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-30" name="line-30"></a> +<a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gio/gio.h></span><span class="error2"><--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-35" name="line-35"></a> +<a id="line-36" name="line-36"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-37" name="line-37"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkx.h></span><span class="error2"><--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-38" name="line-38"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><X11/Xatom.h></span><span class="error2"><--- Include file: <X11/Xatom.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-39" name="line-39"></a><span class="cp">#endif</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-accels.h"</span> +<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-window.h"</span> +<a id="line-46" name="line-46"></a> +<a id="line-47" name="line-47"></a><span class="kt">void</span> +<a id="line-48" name="line-48"></a><span class="nf">terminal_util_set_unique_role</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prefix</span><span class="p">)</span> +<a id="line-49" name="line-49"></a><span class="p">{</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">role</span><span class="p">;</span> +<a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">role</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%s-%d-%d-%"</span><span class="w"> </span><span class="n">G_GINT64_FORMAT</span><span class="p">,</span><span class="w"> </span><span class="n">prefix</span><span class="p">,</span><span class="w"> </span><span class="n">getpid</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">g_random_int</span><span class="w"> </span><span class="p">(),</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">g_get_real_time</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">G_USEC_PER_SEC</span><span class="p">);</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">gtk_window_set_role</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">role</span><span class="p">);</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">role</span><span class="p">);</span> +<a id="line-56" name="line-56"></a><span class="p">}</span> +<a id="line-57" name="line-57"></a> +<a id="line-58" name="line-58"></a><span class="cm">/**</span> +<a id="line-59" name="line-59"></a><span class="cm"> * terminal_util_show_error_dialog:</span> +<a id="line-60" name="line-60"></a><span class="cm"> * @transient_parent: parent of the future dialog window;</span> +<a id="line-61" name="line-61"></a><span class="cm"> * @weap_ptr: pointer to a #Widget pointer, to control the population.</span> +<a id="line-62" name="line-62"></a><span class="cm"> * @error: a #GError, or %NULL</span> +<a id="line-63" name="line-63"></a><span class="cm"> * @message_format: printf() style format string</span> +<a id="line-64" name="line-64"></a><span class="cm"> *</span> +<a id="line-65" name="line-65"></a><span class="cm"> * Create a #GtkMessageDialog window with the message, and present it, handling its buttons.</span> +<a id="line-66" name="line-66"></a><span class="cm"> * If @weap_ptr is not #NULL, only create the dialog if <literal>*weap_ptr</literal> is #NULL</span> +<a id="line-67" name="line-67"></a><span class="cm"> * (and in that * case, set @weap_ptr to be a weak pointer to the new dialog), otherwise just</span> +<a id="line-68" name="line-68"></a><span class="cm"> * present <literal>*weak_ptr</literal>. Note that in this last case, the message <emph>will</emph></span> +<a id="line-69" name="line-69"></a><span class="cm"> * be changed.</span> +<a id="line-70" name="line-70"></a><span class="cm"> */</span> +<a id="line-71" name="line-71"></a><span class="kt">void</span> +<a id="line-72" name="line-72"></a><span class="nf">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">**</span><span class="n">weak_ptr</span><span class="p">,</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">,</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message_format</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="p">...)</span> +<a id="line-77" name="line-77"></a><span class="p">{</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="hll"><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'args' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'args' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">message_format</span><span class="p">)</span> +<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">{</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">message_format</span><span class="p">);</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_vprintf</span><span class="w"> </span><span class="p">(</span><span class="n">message_format</span><span class="p">,</span><span class="w"> </span><span class="n">args</span><span class="p">);</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="p">}</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-88" name="line-88"></a> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">weak_ptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">weak_ptr</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="p">{</span> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_message_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">transient_parent</span><span class="p">,</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">GTK_MESSAGE_ERROR</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">GTK_BUTTONS_OK</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">message</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">"%s"</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">message</span><span class="p">);</span> +<a id="line-98" name="line-98"></a> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gtk_message_dialog_format_secondary_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MESSAGE_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-102" name="line-102"></a> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroy</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-104" name="line-104"></a> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">weak_ptr</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="p">{</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="o">*</span><span class="n">weak_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog</span><span class="p">;</span> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="n">g_object_add_weak_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="o">**</span><span class="p">)</span><span class="n">weak_ptr</span><span class="p">);</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="p">}</span> +<a id="line-110" name="line-110"></a> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="n">gtk_window_set_resizable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-112" name="line-112"></a> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="p">}</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="k">else</span> +<a id="line-116" name="line-116"></a><span class="w"> </span><span class="p">{</span> +<a id="line-117" name="line-117"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_MESSAGE_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">weak_ptr</span><span class="p">));</span> +<a id="line-118" name="line-118"></a> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="cm">/* Sucks that there's no direct accessor for "text" property */</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">weak_ptr</span><span class="p">),</span><span class="w"> </span><span class="s">"text"</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-121" name="line-121"></a> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">weak_ptr</span><span class="p">));</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="p">}</span> +<a id="line-124" name="line-124"></a> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">message</span><span class="p">);</span> +<a id="line-126" name="line-126"></a><span class="p">}</span> +<a id="line-127" name="line-127"></a> +<a id="line-128" name="line-128"></a><span class="kt">void</span> +<a id="line-129" name="line-129"></a><span class="nf">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">topic</span><span class="p">,</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">)</span> +<a id="line-131" name="line-131"></a><span class="p">{</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">;</span> +<a id="line-134" name="line-134"></a> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">topic</span><span class="p">)</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="p">{</span> +<a id="line-137" name="line-137"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"help:mate-terminal/%s"</span><span class="p">,</span><span class="w"> </span><span class="n">topic</span><span class="p">);</span> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="p">}</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">else</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="p">{</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">"help:mate-terminal"</span><span class="p">);</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="p">}</span> +<a id="line-143" name="line-143"></a> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_show_uri_on_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">),</span><span class="w"> </span><span class="n">url</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">))</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="p">{</span> +<a id="line-146" name="line-146"></a><span class="w"> </span><span class="n">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">,</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"There was an error displaying help"</span><span class="p">));</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="p">}</span> +<a id="line-150" name="line-150"></a> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">url</span><span class="p">);</span> +<a id="line-152" name="line-152"></a><span class="p">}</span> +<a id="line-153" name="line-153"></a> +<a id="line-154" name="line-154"></a><span class="cm">/* sets accessible name and description for the widget */</span> +<a id="line-155" name="line-155"></a> +<a id="line-156" name="line-156"></a><span class="kt">void</span> +<a id="line-157" name="line-157"></a><span class="nf">terminal_util_set_atk_name_description</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">desc</span><span class="p">)</span> +<a id="line-160" name="line-160"></a><span class="p">{</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">AtkObject</span><span class="w"> </span><span class="o">*</span><span class="n">obj</span><span class="p">;</span> +<a id="line-162" name="line-162"></a> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">obj</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_accessible</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-164" name="line-164"></a> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="p">{</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"%s: for some reason widget has no GtkAccessible"</span><span class="p">,</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">G_STRFUNC</span><span class="p">);</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="p">}</span> +<a id="line-171" name="line-171"></a> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">GTK_IS_ACCESSIBLE</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">))</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="cm">/* This means GAIL is not loaded so we have the NoOp accessible */</span> +<a id="line-174" name="line-174"></a> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_ACCESSIBLE</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">));</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desc</span><span class="p">)</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">atk_object_set_description</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">,</span><span class="w"> </span><span class="n">desc</span><span class="p">);</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">atk_object_set_name</span><span class="w"> </span><span class="p">(</span><span class="n">obj</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-180" name="line-180"></a><span class="p">}</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="kt">void</span> +<a id="line-183" name="line-183"></a><span class="nf">terminal_util_open_url</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">,</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">orig_url</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">TerminalURLFlavor</span><span class="w"> </span><span class="n">flavor</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="n">guint32</span><span class="w"> </span><span class="n">user_time</span><span class="p">)</span> +<a id="line-187" name="line-187"></a><span class="p">{</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">;</span> +<a id="line-190" name="line-190"></a> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">orig_url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-192" name="line-192"></a> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">flavor</span><span class="p">)</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="p">{</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FLAVOR_DEFAULT_TO_HTTP</span><span class="p">:</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"http:%s"</span><span class="p">,</span><span class="w"> </span><span class="n">orig_url</span><span class="p">);</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FLAVOR_EMAIL</span><span class="p">:</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="w"> </span><span class="p">(</span><span class="s">"mailto:"</span><span class="p">,</span><span class="w"> </span><span class="n">orig_url</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"mailto:%s"</span><span class="p">,</span><span class="w"> </span><span class="n">orig_url</span><span class="p">);</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">else</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">orig_url</span><span class="p">);</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FLAVOR_VOIP_CALL</span><span class="p">:</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FLAVOR_AS_IS</span><span class="p">:</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">orig_url</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FLAVOR_SKEY</span><span class="p">:</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="cm">/* shouldn't get this */</span> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="p">}</span> +<a id="line-214" name="line-214"></a> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_show_uri_on_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">),</span><span class="w"> </span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="n">user_time</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">))</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="p">{</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">,</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Could not open the address “%s”"</span><span class="p">),</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">uri</span><span class="p">);</span> +<a id="line-220" name="line-220"></a> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="p">}</span> +<a id="line-223" name="line-223"></a> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span> +<a id="line-225" name="line-225"></a><span class="p">}</span> +<a id="line-226" name="line-226"></a> +<a id="line-227" name="line-227"></a><span class="cm">/**</span> +<a id="line-228" name="line-228"></a><span class="cm"> * terminal_util_resolve_relative_path:</span> +<a id="line-229" name="line-229"></a><span class="cm"> * @path:</span> +<a id="line-230" name="line-230"></a><span class="cm"> * @relative_path:</span> +<a id="line-231" name="line-231"></a><span class="cm"> *</span> +<a id="line-232" name="line-232"></a><span class="cm"> * Returns: a newly allocate string</span> +<a id="line-233" name="line-233"></a><span class="cm"> */</span> +<a id="line-234" name="line-234"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-235" name="line-235"></a><span class="nf">terminal_util_resolve_relative_path</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">relative_path</span><span class="p">)</span> +<a id="line-237" name="line-237"></a><span class="p">{</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">resolved_file</span><span class="p">;</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">resolved_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-240" name="line-240"></a> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">relative_path</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-242" name="line-242"></a> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">relative_path</span><span class="p">);</span> +<a id="line-245" name="line-245"></a> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_path</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">resolved_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_resolve_relative_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="n">relative_path</span><span class="p">);</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span> +<a id="line-249" name="line-249"></a> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">resolved_file</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-252" name="line-252"></a> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">resolved_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">resolved_file</span><span class="p">);</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">resolved_file</span><span class="p">);</span> +<a id="line-255" name="line-255"></a> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">resolved_path</span><span class="p">;</span> +<a id="line-257" name="line-257"></a><span class="p">}</span> +<a id="line-258" name="line-258"></a> +<a id="line-259" name="line-259"></a><span class="cm">/**</span> +<a id="line-260" name="line-260"></a><span class="cm"> * terminal_util_transform_uris_to_quoted_fuse_paths:</span> +<a id="line-261" name="line-261"></a><span class="cm"> * @uris:</span> +<a id="line-262" name="line-262"></a><span class="cm"> *</span> +<a id="line-263" name="line-263"></a><span class="cm"> * Transforms those URIs in @uris to shell-quoted paths that point to</span> +<a id="line-264" name="line-264"></a><span class="cm"> * GIO fuse paths.</span> +<a id="line-265" name="line-265"></a><span class="cm"> */</span> +<a id="line-266" name="line-266"></a><span class="kt">void</span> +<a id="line-267" name="line-267"></a><span class="nf">terminal_util_transform_uris_to_quoted_fuse_paths</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">)</span> +<a id="line-268" name="line-268"></a><span class="p">{</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-270" name="line-270"></a> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">uris</span><span class="p">)</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-273" name="line-273"></a> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="p">{</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">;</span> +<a id="line-278" name="line-278"></a> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-280" name="line-280"></a> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_get_path</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">)))</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="p">{</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">quoted</span><span class="p">;</span> +<a id="line-284" name="line-284"></a> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">quoted</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-288" name="line-288"></a> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">quoted</span><span class="p">;</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">}</span> +<a id="line-291" name="line-291"></a> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">);</span> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="p">}</span> +<a id="line-294" name="line-294"></a><span class="p">}</span> +<a id="line-295" name="line-295"></a> +<a id="line-296" name="line-296"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-297" name="line-297"></a><span class="nf">terminal_util_concat_uris</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">,</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="p">)</span> +<a id="line-299" name="line-299"></a><span class="p">{</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">;</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-303" name="line-303"></a> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-307" name="line-307"></a> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">length</span><span class="p">)</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="o">*</span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="p">{</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">uris</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="sc">' '</span><span class="p">);</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="p">}</span> +<a id="line-317" name="line-317"></a> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-319" name="line-319"></a><span class="p">}</span> +<a id="line-320" name="line-320"></a> +<a id="line-321" name="line-321"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-322" name="line-322"></a><span class="nf">terminal_util_get_licence_text</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-323" name="line-323"></a><span class="p">{</span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">license</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="p">{</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"MATE Terminal is free software; you can redistribute it and/or modify "</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="s">"it under the terms of the GNU General Public License as published by "</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="s">"the Free Software Foundation; either version 3 of the License, or "</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="s">"(at your option) any later version."</span><span class="p">),</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"MATE Terminal is distributed in the hope that it will be useful, "</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="s">"but WITHOUT ANY WARRANTY; without even the implied warranty of "</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="s">"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="s">"GNU General Public License for more details."</span><span class="p">),</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"You should have received a copy of the GNU General Public License "</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="s">"along with MATE Terminal; if not, write to the Free Software Foundation, "</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="s">"Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA"</span><span class="p">)</span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="p">};</span> +<a id="line-338" name="line-338"></a> +<a id="line-339" name="line-339"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strjoin</span><span class="w"> </span><span class="p">(</span><span class="s">"</span><span class="se">\n\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">license</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">license</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="n">license</span><span class="p">[</span><span class="mi">2</span><span class="p">]),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-340" name="line-340"></a><span class="p">}</span> +<a id="line-341" name="line-341"></a> +<a id="line-342" name="line-342"></a><span class="n">gboolean</span> +<a id="line-343" name="line-343"></a><span class="nf">terminal_util_load_builder_resource</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_name</span><span class="p">,</span> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="p">...)</span> +<a id="line-346" name="line-346"></a><span class="p">{</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="kt">va_list</span><span class="w"> </span><span class="n">args</span><span class="p">;</span> +<a id="line-350" name="line-350"></a> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="n">gtk_builder_add_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-354" name="line-354"></a> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="n">va_start</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">object_name</span><span class="p">);</span> +<a id="line-356" name="line-356"></a> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">object_name</span><span class="p">)</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="p">{</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">**</span><span class="n">objectptr</span><span class="p">;</span> +<a id="line-360" name="line-360"></a> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">objectptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="n">GObject</span><span class="o">**</span><span class="p">);</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="o">*</span><span class="n">objectptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">object_name</span><span class="p">);</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!*</span><span class="n">objectptr</span><span class="p">)</span> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="p">{</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to fetch object </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">object_name</span><span class="p">);</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="p">}</span> +<a id="line-368" name="line-368"></a> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="n">object_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">va_arg</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="p">);</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="p">}</span> +<a id="line-371" name="line-371"></a> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">va_end</span><span class="w"> </span><span class="p">(</span><span class="n">args</span><span class="p">);</span> +<a id="line-373" name="line-373"></a> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">object_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-376" name="line-376"></a><span class="p">}</span> +<a id="line-377" name="line-377"></a> +<a id="line-378" name="line-378"></a><span class="n">gboolean</span> +<a id="line-379" name="line-379"></a><span class="nf">terminal_util_dialog_response_on_delete</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-380" name="line-380"></a><span class="p">{</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">gtk_dialog_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">);</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-383" name="line-383"></a><span class="p">}</span> +<a id="line-384" name="line-384"></a> +<a id="line-385" name="line-385"></a><span class="cm">/* Like g_key_file_set_string, but escapes characters so that</span> +<a id="line-386" name="line-386"></a><span class="cm"> * the stored string is ASCII. Use when the input string may not</span> +<a id="line-387" name="line-387"></a><span class="cm"> * be UTF-8.</span> +<a id="line-388" name="line-388"></a><span class="cm"> */</span> +<a id="line-389" name="line-389"></a><span class="kt">void</span> +<a id="line-390" name="line-390"></a><span class="nf">terminal_util_key_file_set_string_escape</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">)</span> +<a id="line-394" name="line-394"></a><span class="p">{</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped</span><span class="p">;</span> +<a id="line-396" name="line-396"></a> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="cm">/* FIXMEchpe: be more intelligent and only escape characters that aren't UTF-8 */</span> +<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strescape</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">escaped</span><span class="p">);</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">);</span> +<a id="line-401" name="line-401"></a><span class="p">}</span> +<a id="line-402" name="line-402"></a> +<a id="line-403" name="line-403"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-404" name="line-404"></a><span class="nf">terminal_util_key_file_get_string_unescape</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-408" name="line-408"></a><span class="p">{</span> +<a id="line-409" name="line-409"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">escaped</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">unescaped</span><span class="p">;</span> +<a id="line-410" name="line-410"></a> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="n">escaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">escaped</span><span class="p">)</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-414" name="line-414"></a> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">unescaped</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strcompress</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">);</span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped</span><span class="p">);</span> +<a id="line-417" name="line-417"></a> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">unescaped</span><span class="p">;</span> +<a id="line-419" name="line-419"></a><span class="p">}</span> +<a id="line-420" name="line-420"></a> +<a id="line-421" name="line-421"></a><span class="kt">void</span> +<a id="line-422" name="line-422"></a><span class="nf">terminal_util_key_file_set_argv</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-427" name="line-427"></a><span class="p">{</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">quoted_argv</span><span class="p">;</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">flat</span><span class="p">;</span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-431" name="line-431"></a> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strv_length</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-434" name="line-434"></a> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">quoted_argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">quoted_argv</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_quote</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">quoted_argv</span><span class="p">[</span><span class="n">argc</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-439" name="line-439"></a> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">flat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strjoinv</span><span class="w"> </span><span class="p">(</span><span class="s">" "</span><span class="p">,</span><span class="w"> </span><span class="n">quoted_argv</span><span class="p">);</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">terminal_util_key_file_set_string_escape</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">flat</span><span class="p">);</span> +<a id="line-442" name="line-442"></a> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">flat</span><span class="p">);</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">quoted_argv</span><span class="p">);</span> +<a id="line-445" name="line-445"></a><span class="p">}</span> +<a id="line-446" name="line-446"></a> +<a id="line-447" name="line-447"></a><span class="kt">char</span><span class="w"> </span><span class="o">**</span> +<a id="line-448" name="line-448"></a><span class="nf">terminal_util_key_file_get_argv</span><span class="w"> </span><span class="p">(</span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">argc</span><span class="p">,</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-453" name="line-453"></a><span class="p">{</span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">flat</span><span class="p">;</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-457" name="line-457"></a> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">flat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_key_file_get_string_unescape</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">flat</span><span class="p">)</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-461" name="line-461"></a> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_shell_parse_argv</span><span class="w"> </span><span class="p">(</span><span class="n">flat</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">flat</span><span class="p">);</span> +<a id="line-464" name="line-464"></a> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">retval</span><span class="p">)</span> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">argv</span><span class="p">;</span> +<a id="line-467" name="line-467"></a> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-469" name="line-469"></a><span class="p">}</span> +<a id="line-470" name="line-470"></a> +<a id="line-471" name="line-471"></a><span class="cm">/* Proxy stuff */</span> +<a id="line-472" name="line-472"></a> +<a id="line-473" name="line-473"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-474" name="line-474"></a><span class="nf">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">,</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">)</span> +<a id="line-476" name="line-476"></a><span class="p">{</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">);</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">))</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="p">{</span> +<a id="line-481" name="line-481"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="p">}</span> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-485" name="line-485"></a><span class="p">}</span> +<a id="line-486" name="line-486"></a> +<a id="line-487" name="line-487"></a><span class="cm">/*</span> +<a id="line-488" name="line-488"></a><span class="cm"> * set_proxy_env:</span> +<a id="line-489" name="line-489"></a><span class="cm"> * @env_table: a #GHashTable</span> +<a id="line-490" name="line-490"></a><span class="cm"> * @key: the env var name</span> +<a id="line-491" name="line-491"></a><span class="cm"> * @value: the env var value</span> +<a id="line-492" name="line-492"></a><span class="cm"> *</span> +<a id="line-493" name="line-493"></a><span class="cm"> * Adds @value for @key to @env_table, taking care to never overwrite an</span> +<a id="line-494" name="line-494"></a><span class="cm"> * existing value for @key. @value is consumed.</span> +<a id="line-495" name="line-495"></a><span class="cm"> */</span> +<a id="line-496" name="line-496"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-497" name="line-497"></a><span class="nf">set_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">)</span> +<a id="line-500" name="line-500"></a><span class="p">{</span> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">key1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">key2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">value1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">value2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-503" name="line-503"></a> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">value</span><span class="p">)</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-506" name="line-506"></a> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">key1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">);</span> +<a id="line-509" name="line-509"></a> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="n">key2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strup</span><span class="w"> </span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_hash_table_lookup</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="p">{</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">key2</span><span class="p">);</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">key2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="p">}</span> +<a id="line-516" name="line-516"></a> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key1</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">key2</span><span class="p">)</span> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="p">{</span> +<a id="line-519" name="line-519"></a><span class="w"> </span><span class="n">value1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-520" name="line-520"></a><span class="w"> </span><span class="n">value2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="p">}</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key1</span><span class="p">)</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">value1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key2</span><span class="p">)</span> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="n">value2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="k">else</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-528" name="line-528"></a> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key1</span><span class="p">)</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">key1</span><span class="p">,</span><span class="w"> </span><span class="n">value1</span><span class="p">);</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">key2</span><span class="p">)</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">g_hash_table_replace</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">key2</span><span class="p">,</span><span class="w"> </span><span class="n">value2</span><span class="p">);</span> +<a id="line-533" name="line-533"></a><span class="p">}</span> +<a id="line-534" name="line-534"></a> +<a id="line-535" name="line-535"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-536" name="line-536"></a><span class="nf">setup_http_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_http</span><span class="p">)</span> +<a id="line-538" name="line-538"></a><span class="p">{</span> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">host</span><span class="p">;</span> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">port</span><span class="p">;</span> +<a id="line-541" name="line-541"></a> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">host</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_http</span><span class="p">,</span><span class="w"> </span><span class="s">"host"</span><span class="p">);</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings_http</span><span class="p">,</span><span class="w"> </span><span class="s">"port"</span><span class="p">);</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">port</span><span class="p">)</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="p">{</span> +<a id="line-546" name="line-546"></a> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">64</span><span class="p">);</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="s">"http://"</span><span class="p">);</span> +<a id="line-549" name="line-549"></a> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings_http</span><span class="p">,</span><span class="w"> </span><span class="s">"use-authentication"</span><span class="p">))</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="p">{</span> +<a id="line-552" name="line-552"></a><span class="hll"><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">user</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">password</span><span class="p">;</span><div class="verbose expandable"><span class="error2"><--- The scope of the variable 'password' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable 'password' can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for 'i' can be reduced: +void f(int x) +{ + int i = 0; + if (x) { + // it's safe to move 'int i = 0;' here + for (int n = 0; n < 10; ++n) { + // it is possible but not safe to move 'int i = 0;' here + do_something(&i); + } + } +} +When you see this message it is always safe to reduce the variable scope 1 level.</div></div> +</span><a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">user</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_http</span><span class="p">,</span><span class="w"> </span><span class="s">"authentication-user"</span><span class="p">);</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">user</span><span class="p">)</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="p">{</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">g_string_append_uri_escaped</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">user</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_http</span><span class="p">,</span><span class="w"> </span><span class="s">"authentication-password"</span><span class="p">);</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">)</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="p">{</span> +<a id="line-560" name="line-560"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="sc">':'</span><span class="p">);</span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">g_string_append_uri_escaped</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">password</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">password</span><span class="p">);</span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="p">}</span> +<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">user</span><span class="p">);</span> +<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="sc">'@'</span><span class="p">);</span> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="p">}</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="p">}</span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="n">g_string_append_printf</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="s">"%s:%d/"</span><span class="p">,</span><span class="w"> </span><span class="n">host</span><span class="p">,</span><span class="w"> </span><span class="n">port</span><span class="p">);</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">set_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"http_proxy"</span><span class="p">,</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">));</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="p">}</span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="p">);</span> +<a id="line-572" name="line-572"></a> +<a id="line-573" name="line-573"></a><span class="p">}</span> +<a id="line-574" name="line-574"></a> +<a id="line-575" name="line-575"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-576" name="line-576"></a><span class="nf">setup_ignore_host_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">)</span> +<a id="line-578" name="line-578"></a><span class="p">{</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">**</span><span class="n">ignore</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_strv</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"ignore-hosts"</span><span class="p">);</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">ignore</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-582" name="line-582"></a> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">buf</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="mi">64</span><span class="p">);</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-585" name="line-585"></a> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">ignore</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="p">{</span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="o">-></span><span class="n">len</span><span class="p">)</span> +<a id="line-589" name="line-589"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="sc">','</span><span class="p">);</span> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">ignore</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="p">}</span> +<a id="line-592" name="line-592"></a> +<a id="line-593" name="line-593"></a><span class="w"> </span><span class="n">set_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"no_proxy"</span><span class="p">,</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">));</span> +<a id="line-594" name="line-594"></a> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="p">(</span><span class="n">ignore</span><span class="p">);</span> +<a id="line-596" name="line-596"></a><span class="p">}</span> +<a id="line-597" name="line-597"></a> +<a id="line-598" name="line-598"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-599" name="line-599"></a><span class="nf">setup_https_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_https</span><span class="p">)</span> +<a id="line-601" name="line-601"></a><span class="p">{</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">host</span><span class="p">;</span> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">port</span><span class="p">;</span> +<a id="line-604" name="line-604"></a> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">host</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_https</span><span class="p">,</span><span class="w"> </span><span class="s">"host"</span><span class="p">);</span> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings_https</span><span class="p">,</span><span class="w"> </span><span class="s">"port"</span><span class="p">);</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">port</span><span class="p">)</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="p">{</span> +<a id="line-609" name="line-609"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span> +<a id="line-610" name="line-610"></a><span class="w"> </span><span class="cm">/* Even though it's https, the proxy scheme is 'http'. See bug #624440. */</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"http://%s:%d/"</span><span class="p">,</span><span class="w"> </span><span class="n">host</span><span class="p">,</span><span class="w"> </span><span class="n">port</span><span class="p">);</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">set_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"https_proxy"</span><span class="p">,</span><span class="w"> </span><span class="n">proxy</span><span class="p">);</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="p">}</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="p">);</span> +<a id="line-615" name="line-615"></a><span class="p">}</span> +<a id="line-616" name="line-616"></a> +<a id="line-617" name="line-617"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-618" name="line-618"></a><span class="nf">setup_ftp_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_ftp</span><span class="p">)</span> +<a id="line-620" name="line-620"></a><span class="p">{</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">host</span><span class="p">;</span> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">port</span><span class="p">;</span> +<a id="line-623" name="line-623"></a> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">host</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_ftp</span><span class="p">,</span><span class="w"> </span><span class="s">"host"</span><span class="p">);</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings_ftp</span><span class="p">,</span><span class="w"> </span><span class="s">"port"</span><span class="p">);</span> +<a id="line-626" name="line-626"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">port</span><span class="p">)</span> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="p">{</span> +<a id="line-628" name="line-628"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span> +<a id="line-629" name="line-629"></a><span class="w"> </span><span class="cm">/* Even though it's ftp, the proxy scheme is 'http'. See bug #624440. */</span> +<a id="line-630" name="line-630"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"http://%s:%d/"</span><span class="p">,</span><span class="w"> </span><span class="n">host</span><span class="p">,</span><span class="w"> </span><span class="n">port</span><span class="p">);</span> +<a id="line-631" name="line-631"></a><span class="w"> </span><span class="n">set_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"ftp_proxy"</span><span class="p">,</span><span class="w"> </span><span class="n">proxy</span><span class="p">);</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="p">}</span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="p">);</span> +<a id="line-634" name="line-634"></a><span class="p">}</span> +<a id="line-635" name="line-635"></a> +<a id="line-636" name="line-636"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-637" name="line-637"></a><span class="nf">setup_socks_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_socks</span><span class="p">)</span> +<a id="line-639" name="line-639"></a><span class="p">{</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">host</span><span class="p">;</span> +<a id="line-641" name="line-641"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">port</span><span class="p">;</span> +<a id="line-642" name="line-642"></a> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="n">host</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings_socks</span><span class="p">,</span><span class="w"> </span><span class="s">"host"</span><span class="p">);</span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="n">port</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_get_int</span><span class="w"> </span><span class="p">(</span><span class="n">settings_socks</span><span class="p">,</span><span class="w"> </span><span class="s">"port"</span><span class="p">);</span> +<a id="line-645" name="line-645"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">port</span><span class="p">)</span> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="p">{</span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">;</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"socks://%s:%d/"</span><span class="p">,</span><span class="w"> </span><span class="n">host</span><span class="p">,</span><span class="w"> </span><span class="n">port</span><span class="p">);</span> +<a id="line-649" name="line-649"></a><span class="w"> </span><span class="n">set_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="s">"all_proxy"</span><span class="p">,</span><span class="w"> </span><span class="n">proxy</span><span class="p">);</span> +<a id="line-650" name="line-650"></a><span class="w"> </span><span class="p">}</span> +<a id="line-651" name="line-651"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">host</span><span class="p">);</span> +<a id="line-652" name="line-652"></a><span class="p">}</span> +<a id="line-653" name="line-653"></a> +<a id="line-654" name="line-654"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-655" name="line-655"></a><span class="nf">setup_autoconfig_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">,</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">)</span> +<a id="line-657" name="line-657"></a><span class="p">{</span> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="cm">/* XXX Not sure what to do with this. See bug #596688.</span> +<a id="line-659" name="line-659"></a><span class="cm"> gchar *url;</span> +<a id="line-660" name="line-660"></a> +<a id="line-661" name="line-661"></a><span class="cm"> url = gsettings_get_string (settings, "autoconfig-url");</span> +<a id="line-662" name="line-662"></a><span class="cm"> if (url)</span> +<a id="line-663" name="line-663"></a><span class="cm"> {</span> +<a id="line-664" name="line-664"></a><span class="cm"> char *proxy;</span> +<a id="line-665" name="line-665"></a><span class="cm"> proxy = g_strdup_printf ("pac+%s", url);</span> +<a id="line-666" name="line-666"></a><span class="cm"> set_proxy_env (env_table, "http_proxy", proxy);</span> +<a id="line-667" name="line-667"></a><span class="cm"> }</span> +<a id="line-668" name="line-668"></a><span class="cm"> g_free (url);</span> +<a id="line-669" name="line-669"></a><span class="cm"> */</span> +<a id="line-670" name="line-670"></a><span class="p">}</span> +<a id="line-671" name="line-671"></a> +<a id="line-672" name="line-672"></a><span class="cm">/**</span> +<a id="line-673" name="line-673"></a><span class="cm"> * terminal_util_add_proxy_env:</span> +<a id="line-674" name="line-674"></a><span class="cm"> * @env_table: a #GHashTable</span> +<a id="line-675" name="line-675"></a><span class="cm"> *</span> +<a id="line-676" name="line-676"></a><span class="cm"> * Adds the proxy env variables to @env_table.</span> +<a id="line-677" name="line-677"></a><span class="cm"> */</span> +<a id="line-678" name="line-678"></a><span class="kt">void</span> +<a id="line-679" name="line-679"></a><span class="nf">terminal_util_add_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">GHashTable</span><span class="w"> </span><span class="o">*</span><span class="n">env_table</span><span class="p">)</span> +<a id="line-680" name="line-680"></a><span class="p">{</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">proxymode</span><span class="p">;</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_PROXY_SCHEMA</span><span class="p">);</span> +<a id="line-683" name="line-683"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_http</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_HTTP_PROXY_SCHEMA</span><span class="p">);</span> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_https</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_HTTPS_PROXY_SCHEMA</span><span class="p">);</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_ftp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_FTP_PROXY_SCHEMA</span><span class="p">);</span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings_socks</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_settings_new</span><span class="w"> </span><span class="p">(</span><span class="n">CONF_SOCKS_PROXY_SCHEMA</span><span class="p">);</span> +<a id="line-687" name="line-687"></a> +<a id="line-688" name="line-688"></a><span class="w"> </span><span class="cm">/* If mode is not manual, nothing to set */</span> +<a id="line-689" name="line-689"></a><span class="w"> </span><span class="n">proxymode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gsettings_get_string</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"mode"</span><span class="p">);</span> +<a id="line-690" name="line-690"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">proxymode</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">proxymode</span><span class="p">,</span><span class="w"> </span><span class="s">"manual"</span><span class="p">))</span> +<a id="line-691" name="line-691"></a><span class="w"> </span><span class="p">{</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">setup_http_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">settings_http</span><span class="p">);</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">setup_ignore_host_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">settings</span><span class="p">);</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">setup_https_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">settings_https</span><span class="p">);</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">setup_ftp_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">settings_ftp</span><span class="p">);</span> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">setup_socks_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">settings_socks</span><span class="p">);</span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="p">}</span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">proxymode</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">proxymode</span><span class="p">,</span><span class="w"> </span><span class="s">"auto"</span><span class="p">))</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="p">{</span> +<a id="line-700" name="line-700"></a><span class="w"> </span><span class="n">setup_autoconfig_proxy_env</span><span class="w"> </span><span class="p">(</span><span class="n">env_table</span><span class="p">,</span><span class="w"> </span><span class="n">settings</span><span class="p">);</span> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="p">}</span> +<a id="line-702" name="line-702"></a> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">proxymode</span><span class="p">);</span> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">);</span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_http</span><span class="p">);</span> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_https</span><span class="p">);</span> +<a id="line-707" name="line-707"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_ftp</span><span class="p">);</span> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">settings_socks</span><span class="p">);</span> +<a id="line-709" name="line-709"></a><span class="p">}</span> +<a id="line-710" name="line-710"></a> +<a id="line-711" name="line-711"></a><span class="cm">/**</span> +<a id="line-712" name="line-712"></a><span class="cm"> * terminal_util_hyperlink_uri_label:</span> +<a id="line-713" name="line-713"></a><span class="cm"> * @uri: a URI</span> +<a id="line-714" name="line-714"></a><span class="cm"> *</span> +<a id="line-715" name="line-715"></a><span class="cm"> * Formats @uri to be displayed in a tooltip.</span> +<a id="line-716" name="line-716"></a><span class="cm"> * Performs URI-decoding and converts IDN hostname to UTF-8.</span> +<a id="line-717" name="line-717"></a><span class="cm"> *</span> +<a id="line-718" name="line-718"></a><span class="cm"> * Returns: (transfer full): The human readable URI as plain text</span> +<a id="line-719" name="line-719"></a><span class="cm"> */</span> +<a id="line-720" name="line-720"></a><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="nf">terminal_util_hyperlink_uri_label</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">)</span> +<a id="line-721" name="line-721"></a><span class="p">{</span> +<a id="line-722" name="line-722"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">replace_hostname</span><span class="p">;</span> +<a id="line-724" name="line-724"></a> +<a id="line-725" name="line-725"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-726" name="line-726"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-727" name="line-727"></a> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="n">unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_uri_unescape_string</span><span class="p">(</span><span class="n">uri</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">unesc</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-730" name="line-730"></a><span class="w"> </span><span class="n">unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="p">(</span><span class="n">uri</span><span class="p">);</span> +<a id="line-731" name="line-731"></a> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">unesc</span><span class="p">,</span><span class="w"> </span><span class="s">"ftp://"</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">unesc</span><span class="p">,</span><span class="w"> </span><span class="s">"http://"</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">unesc</span><span class="p">,</span><span class="w"> </span><span class="s">"https://"</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-735" name="line-735"></a><span class="w"> </span><span class="p">{</span> +<a id="line-736" name="line-736"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unidn</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-737" name="line-737"></a> +<a id="line-738" name="line-738"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hostname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="p">(</span><span class="n">unesc</span><span class="p">,</span><span class="w"> </span><span class="sc">'/'</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hostname_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchrnul</span><span class="p">(</span><span class="n">hostname</span><span class="p">,</span><span class="w"> </span><span class="sc">'/'</span><span class="p">);</span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">save</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">hostname_end</span><span class="p">;</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="o">*</span><span class="n">hostname_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">;</span> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="n">unidn</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hostname_to_unicode</span><span class="p">(</span><span class="n">hostname</span><span class="p">);</span> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">replace_hostname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">unidn</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">g_ascii_strcasecmp</span><span class="p">(</span><span class="n">unidn</span><span class="p">,</span><span class="w"> </span><span class="n">hostname</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="o">*</span><span class="n">hostname_end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">save</span><span class="p">;</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">replace_hostname</span><span class="p">)</span> +<a id="line-746" name="line-746"></a><span class="w"> </span><span class="p">{</span> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="p">(</span><span class="s">"%.*s%s%s"</span><span class="p">,</span> +<a id="line-748" name="line-748"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">hostname</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">unesc</span><span class="p">),</span> +<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">unesc</span><span class="p">,</span> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">unidn</span><span class="p">,</span> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="n">hostname_end</span><span class="p">);</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">unesc</span><span class="p">);</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="n">unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_unesc</span><span class="p">;</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="p">}</span> +<a id="line-755" name="line-755"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">unidn</span><span class="p">);</span> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="p">}</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_strncasecmp</span><span class="p">(</span><span class="n">unesc</span><span class="p">,</span><span class="w"> </span><span class="s">"mailto:"</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-758" name="line-758"></a><span class="w"> </span><span class="p">{</span> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">hostname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="p">(</span><span class="n">unesc</span><span class="p">,</span><span class="w"> </span><span class="sc">'@'</span><span class="p">);</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">hostname</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="p">{</span> +<a id="line-762" name="line-762"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">unidn</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_hostname_to_unicode</span><span class="p">(</span><span class="o">++</span><span class="n">hostname</span><span class="p">);</span> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">replace_hostname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">unidn</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">g_ascii_strcasecmp</span><span class="p">(</span><span class="n">unidn</span><span class="p">,</span><span class="w"> </span><span class="n">hostname</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">replace_hostname</span><span class="p">)</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="p">{</span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="p">(</span><span class="s">"%.*s%s"</span><span class="p">,</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">hostname</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">unesc</span><span class="p">),</span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">unesc</span><span class="p">,</span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">unidn</span><span class="p">);</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">unesc</span><span class="p">);</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">unesc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_unesc</span><span class="p">;</span> +<a id="line-772" name="line-772"></a><span class="w"> </span><span class="p">}</span> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">unidn</span><span class="p">);</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="p">}</span> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="p">}</span> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">unesc</span><span class="p">;</span> +<a id="line-777" name="line-777"></a><span class="p">}</span> +<a id="line-778" name="line-778"></a> +<a id="line-779" name="line-779"></a><span class="cm">/* Bidirectional object/widget binding */</span> +<a id="line-780" name="line-780"></a> +<a id="line-781" name="line-781"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-782" name="line-782"></a><span class="p">{</span> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">;</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_prop</span><span class="p">;</span> +<a id="line-785" name="line-785"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">;</span> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">object_notify_id</span><span class="p">;</span> +<a id="line-787" name="line-787"></a><span class="w"> </span><span class="n">gulong</span><span class="w"> </span><span class="n">widget_notify_id</span><span class="p">;</span> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">PropertyChangeFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span> +<a id="line-789" name="line-789"></a><span class="p">}</span><span class="w"> </span><span class="n">PropertyChange</span><span class="p">;</span> +<a id="line-790" name="line-790"></a> +<a id="line-791" name="line-791"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-792" name="line-792"></a><span class="nf">property_change_free</span><span class="w"> </span><span class="p">(</span><span class="n">PropertyChange</span><span class="w"> </span><span class="o">*</span><span class="n">change</span><span class="p">)</span> +<a id="line-793" name="line-793"></a><span class="p">{</span> +<a id="line-794" name="line-794"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">change</span><span class="o">-></span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_notify_id</span><span class="p">);</span> +<a id="line-795" name="line-795"></a> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">PropertyChange</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="p">);</span> +<a id="line-797" name="line-797"></a><span class="p">}</span> +<a id="line-798" name="line-798"></a> +<a id="line-799" name="line-799"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-800" name="line-800"></a><span class="nf">transform_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">gboolean</span><span class="w"> </span><span class="n">input</span><span class="p">,</span> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">PropertyChangeFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">)</span> +<a id="line-802" name="line-802"></a><span class="p">{</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">FLAG_INVERT_BOOL</span><span class="p">)</span> +<a id="line-804" name="line-804"></a><span class="w"> </span><span class="n">input</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">input</span><span class="p">;</span> +<a id="line-805" name="line-805"></a> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">input</span><span class="p">;</span> +<a id="line-807" name="line-807"></a><span class="p">}</span> +<a id="line-808" name="line-808"></a> +<a id="line-809" name="line-809"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-810" name="line-810"></a><span class="nf">object_change_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">PropertyChange</span><span class="w"> </span><span class="o">*</span><span class="n">change</span><span class="p">)</span> +<a id="line-811" name="line-811"></a><span class="p">{</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object</span><span class="p">;</span> +<a id="line-813" name="line-813"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_prop</span><span class="p">;</span> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">widget</span><span class="p">;</span> +<a id="line-815" name="line-815"></a> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">g_signal_handler_block</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">widget_notify_id</span><span class="p">);</span> +<a id="line-817" name="line-817"></a> +<a id="line-818" name="line-818"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_RADIO_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-819" name="line-819"></a><span class="w"> </span><span class="p">{</span> +<a id="line-820" name="line-820"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ovalue</span><span class="p">,</span><span class="w"> </span><span class="n">rvalue</span><span class="p">;</span> +<a id="line-821" name="line-821"></a> +<a id="line-822" name="line-822"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">ovalue</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">rvalue</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_INT</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="s">"enum-value"</span><span class="p">));</span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">ovalue</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">rvalue</span><span class="p">);</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="p">}</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="p">{</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enabled</span><span class="p">;</span> +<a id="line-829" name="line-829"></a> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">enabled</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="n">gtk_toggle_button_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="n">transform_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">enabled</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">flags</span><span class="p">));</span> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="p">}</span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="p">{</span> +<a id="line-836" name="line-836"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-837" name="line-837"></a> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="n">gtk_spin_button_set_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="p">}</span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="p">{</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-844" name="line-844"></a> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">""</span><span class="p">);</span> +<a id="line-847" name="line-847"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="p">}</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="p">{</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-852" name="line-852"></a> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-854" name="line-854"></a><span class="w"> </span><span class="n">gtk_combo_box_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="p">}</span> +<a id="line-856" name="line-856"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_RANGE</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="p">{</span> +<a id="line-858" name="line-858"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-859" name="line-859"></a> +<a id="line-860" name="line-860"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="n">gtk_range_set_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RANGE</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">value</span><span class="p">);</span> +<a id="line-862" name="line-862"></a><span class="w"> </span><span class="p">}</span> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="p">{</span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="o">*</span><span class="n">color</span><span class="p">;</span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">old_color</span><span class="p">;</span> +<a id="line-867" name="line-867"></a> +<a id="line-868" name="line-868"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="n">gtk_color_chooser_get_rgba</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">old_color</span><span class="p">);</span> +<a id="line-870" name="line-870"></a> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">!</span><span class="n">gdk_rgba_equal</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">old_color</span><span class="p">))</span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="n">gtk_color_chooser_set_rgba</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">color</span><span class="p">);</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="p">)</span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">gdk_rgba_free</span><span class="w"> </span><span class="p">(</span><span class="n">color</span><span class="p">);</span> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="p">}</span> +<a id="line-876" name="line-876"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FONT_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="p">{</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">PangoFontDescription</span><span class="w"> </span><span class="o">*</span><span class="n">font_desc</span><span class="p">;</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">;</span> +<a id="line-880" name="line-880"></a> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">font_desc</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">font_desc</span><span class="p">)</span> +<a id="line-883" name="line-883"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-884" name="line-884"></a> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_font_description_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">font_desc</span><span class="p">);</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">gtk_font_button_set_font_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FONT_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">font</span><span class="p">);</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="p">);</span> +<a id="line-888" name="line-888"></a><span class="w"> </span><span class="n">pango_font_description_free</span><span class="w"> </span><span class="p">(</span><span class="n">font_desc</span><span class="p">);</span> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="p">}</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="p">{</span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-893" name="line-893"></a> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-895" name="line-895"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span> +<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-897" name="line-897"></a> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_filename</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">filename</span><span class="p">);</span> +<a id="line-900" name="line-900"></a><span class="w"> </span><span class="k">else</span> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="n">gtk_file_chooser_unselect_all</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-902" name="line-902"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span> +<a id="line-903" name="line-903"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="p">}</span> +<a id="line-905" name="line-905"></a> +<a id="line-906" name="line-906"></a><span class="nl">out</span><span class="p">:</span> +<a id="line-907" name="line-907"></a><span class="w"> </span><span class="n">g_signal_handler_unblock</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">widget_notify_id</span><span class="p">);</span> +<a id="line-908" name="line-908"></a><span class="p">}</span> +<a id="line-909" name="line-909"></a> +<a id="line-910" name="line-910"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-911" name="line-911"></a><span class="nf">widget_change_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">PropertyChange</span><span class="w"> </span><span class="o">*</span><span class="n">change</span><span class="p">)</span> +<a id="line-912" name="line-912"></a><span class="p">{</span> +<a id="line-913" name="line-913"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object</span><span class="p">;</span> +<a id="line-914" name="line-914"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_prop</span><span class="p">;</span> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">widget</span><span class="p">;</span> +<a id="line-916" name="line-916"></a> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="n">g_signal_handler_block</span><span class="w"> </span><span class="p">(</span><span class="n">change</span><span class="o">-></span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_notify_id</span><span class="p">);</span> +<a id="line-918" name="line-918"></a> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_RADIO_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="p">{</span> +<a id="line-921" name="line-921"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">active</span><span class="p">;</span> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-923" name="line-923"></a> +<a id="line-924" name="line-924"></a><span class="w"> </span><span class="n">active</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-925" name="line-925"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">active</span><span class="p">)</span> +<a id="line-926" name="line-926"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-927" name="line-927"></a> +<a id="line-928" name="line-928"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GPOINTER_TO_INT</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="s">"enum-value"</span><span class="p">));</span> +<a id="line-929" name="line-929"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-930" name="line-930"></a><span class="w"> </span><span class="p">}</span> +<a id="line-931" name="line-931"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="p">{</span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enabled</span><span class="p">;</span> +<a id="line-934" name="line-934"></a> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">enabled</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_button_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">transform_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">enabled</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">flags</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="p">}</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="p">{</span> +<a id="line-940" name="line-940"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-941" name="line-941"></a> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_spin_button_get_value_as_int</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-943" name="line-943"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="p">}</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="p">{</span> +<a id="line-947" name="line-947"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-948" name="line-948"></a> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="p">}</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="p">{</span> +<a id="line-954" name="line-954"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-955" name="line-955"></a> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_combo_box_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="p">}</span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-960" name="line-960"></a><span class="w"> </span><span class="p">{</span> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="n">GdkRGBA</span><span class="w"> </span><span class="n">color</span><span class="p">;</span> +<a id="line-962" name="line-962"></a> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="n">gtk_color_chooser_get_rgba</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">);</span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">color</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="p">}</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FONT_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-967" name="line-967"></a><span class="w"> </span><span class="p">{</span> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">PangoFontDescription</span><span class="w"> </span><span class="o">*</span><span class="n">font_desc</span><span class="p">;</span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">;</span> +<a id="line-970" name="line-970"></a> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">font</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_font_button_get_font_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FONT_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-972" name="line-972"></a><span class="w"> </span><span class="n">font_desc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pango_font_description_from_string</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="p">);</span> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">font_desc</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">pango_font_description_free</span><span class="w"> </span><span class="p">(</span><span class="n">font_desc</span><span class="p">);</span> +<a id="line-975" name="line-975"></a><span class="w"> </span><span class="p">}</span> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_RANGE</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="p">{</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">value</span><span class="p">;</span> +<a id="line-979" name="line-979"></a> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_range_get_value</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_RANGE</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="p">}</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-984" name="line-984"></a><span class="w"> </span><span class="p">{</span> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-986" name="line-986"></a> +<a id="line-987" name="line-987"></a><span class="w"> </span><span class="n">filename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_filename</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_to_utf8</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-990" name="line-990"></a> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-992" name="line-992"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">filename</span><span class="p">);</span> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">);</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="p">}</span> +<a id="line-995" name="line-995"></a> +<a id="line-996" name="line-996"></a><span class="nl">out</span><span class="p">:</span> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">g_signal_handler_unblock</span><span class="w"> </span><span class="p">(</span><span class="n">change</span><span class="o">-></span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_notify_id</span><span class="p">);</span> +<a id="line-998" name="line-998"></a><span class="p">}</span> +<a id="line-999" name="line-999"></a> +<a id="line-1000" name="line-1000"></a><span class="kt">void</span> +<a id="line-1001" name="line-1001"></a><span class="nf">terminal_util_bind_object_property_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">,</span> +<a id="line-1002" name="line-1002"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_prop</span><span class="p">,</span> +<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="n">PropertyChangeFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">)</span> +<a id="line-1005" name="line-1005"></a><span class="p">{</span> +<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="n">PropertyChange</span><span class="w"> </span><span class="o">*</span><span class="n">change</span><span class="p">;</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">signal_name</span><span class="p">;</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">notify_signal_name</span><span class="p">[</span><span class="mi">64</span><span class="p">];</span> +<a id="line-1009" name="line-1009"></a> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">change</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new0</span><span class="w"> </span><span class="p">(</span><span class="n">PropertyChange</span><span class="p">);</span> +<a id="line-1011" name="line-1011"></a> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">widget</span><span class="p">;</span> +<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="s">"GT:PCD"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1014" name="line-1014"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="s">"GT:PCD"</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">property_change_free</span><span class="p">);</span> +<a id="line-1015" name="line-1015"></a> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_TOGGLE_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"notify::active"</span><span class="p">;</span> +<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_SPIN_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"notify::value"</span><span class="p">;</span> +<a id="line-1020" name="line-1020"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"notify::text"</span><span class="p">;</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_COMBO_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1023" name="line-1023"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"notify::active"</span><span class="p">;</span> +<a id="line-1024" name="line-1024"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_COLOR_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1025" name="line-1025"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"notify::color"</span><span class="p">;</span> +<a id="line-1026" name="line-1026"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FONT_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1027" name="line-1027"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"notify::font-name"</span><span class="p">;</span> +<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_RANGE</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"value-changed"</span><span class="p">;</span> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FILE_CHOOSER_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1031" name="line-1031"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"file-set"</span><span class="p">;</span> +<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="n">signal_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"selection-changed"</span><span class="p">;</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-1036" name="line-1036"></a> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">widget_notify_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">signal_name</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">widget_change_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">change</span><span class="p">);</span> +<a id="line-1038" name="line-1038"></a> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">object</span><span class="p">;</span> +<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_prop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">object_prop</span><span class="p">;</span> +<a id="line-1042" name="line-1042"></a> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">notify_signal_name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">notify_signal_name</span><span class="p">),</span><span class="w"> </span><span class="s">"notify::%s"</span><span class="p">,</span><span class="w"> </span><span class="n">object_prop</span><span class="p">);</span> +<a id="line-1044" name="line-1044"></a><span class="w"> </span><span class="n">object_change_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">change</span><span class="p">);</span> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">change</span><span class="o">-></span><span class="n">object_notify_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">notify_signal_name</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">object_change_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">change</span><span class="p">);</span> +<a id="line-1046" name="line-1046"></a><span class="p">}</span> +<a id="line-1047" name="line-1047"></a> +<a id="line-1048" name="line-1048"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1049" name="line-1049"></a> +<a id="line-1050" name="line-1050"></a><span class="cm">/* Asks the window manager to turn off the "demands attention" state on the window.</span> +<a id="line-1051" name="line-1051"></a><span class="cm"> *</span> +<a id="line-1052" name="line-1052"></a><span class="cm"> * This only works for windows that are currently window managed; if the window</span> +<a id="line-1053" name="line-1053"></a><span class="cm"> * is unmapped (in the withdrawn state) it would be necessary to change _NET_WM_STATE</span> +<a id="line-1054" name="line-1054"></a><span class="cm"> * directly.</span> +<a id="line-1055" name="line-1055"></a><span class="cm"> */</span> +<a id="line-1056" name="line-1056"></a><span class="kt">void</span> +<a id="line-1057" name="line-1057"></a><span class="nf">terminal_util_x11_clear_demands_attention</span><span class="w"> </span><span class="p">(</span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1058" name="line-1058"></a><span class="p">{</span> +<a id="line-1059" name="line-1059"></a> +<a id="line-1060" name="line-1060"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_window_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="n">GdkDisplay</span><span class="w"> </span><span class="o">*</span><span class="n">display</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_screen_get_display</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="n">XClientMessageEvent</span><span class="w"> </span><span class="n">xclient</span><span class="p">;</span> +<a id="line-1063" name="line-1063"></a> +<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="n">memset</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">xclient</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">xclient</span><span class="p">));</span> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ClientMessage</span><span class="p">;</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">serial</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">send_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">True</span><span class="p">;</span> +<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_WINDOW_XID</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">message_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_get_xatom_by_name_for_display</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="s">"_NET_WM_STATE"</span><span class="p">);</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">32</span><span class="p">;</span> +<a id="line-1071" name="line-1071"></a> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">l</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="cm">/* _NET_WM_STATE_REMOVE */</span> +<a id="line-1073" name="line-1073"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">l</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_get_xatom_by_name_for_display</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="s">"_NET_WM_STATE_DEMANDS_ATTENTION"</span><span class="p">);</span> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">l</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1075" name="line-1075"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">l</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1076" name="line-1076"></a><span class="w"> </span><span class="n">xclient</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">l</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1077" name="line-1077"></a> +<a id="line-1078" name="line-1078"></a><span class="w"> </span><span class="n">XSendEvent</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_DISPLAY_XDISPLAY</span><span class="w"> </span><span class="p">(</span><span class="n">display</span><span class="p">),</span> +<a id="line-1079" name="line-1079"></a><span class="w"> </span><span class="n">GDK_WINDOW_XID</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_screen_get_root_window</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)),</span> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="n">False</span><span class="p">,</span> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="n">SubstructureRedirectMask</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">SubstructureNotifyMask</span><span class="p">,</span> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="p">(</span><span class="n">XEvent</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="o">&</span><span class="n">xclient</span><span class="p">);</span> +<a id="line-1083" name="line-1083"></a><span class="p">}</span> +<a id="line-1084" name="line-1084"></a> +<a id="line-1085" name="line-1085"></a><span class="cp">#endif </span><span class="cm">/* GDK_WINDOWING_X11 */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/59.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/59.html new file mode 100644 index 0000000..4a87ca3 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/59.html @@ -0,0 +1,9575 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal-window.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal-window.c</p> +<a href="59.html#line-21"> missingIncludeSystem 21</a><a href="59.html#line-23"> missingIncludeSystem 23</a><a href="59.html#line-24"> missingIncludeSystem 24</a><a href="59.html#line-25"> missingIncludeSystem 25</a><a href="59.html#line-26"> missingIncludeSystem 26</a><a href="59.html#line-28"> missingIncludeSystem 28</a><a href="59.html#line-30"> missingIncludeSystem 30</a><a href="59.html#line-270"> unknownMacro 270</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal"> 100</span> +<span class="normal"> 101</span> +<span class="normal"> 102</span> +<span class="normal"> 103</span> +<span class="normal"> 104</span> +<span class="normal"> 105</span> +<span class="normal"> 106</span> +<span class="normal"> 107</span> +<span class="normal"> 108</span> +<span class="normal"> 109</span> +<span class="normal"> 110</span> +<span class="normal"> 111</span> +<span class="normal"> 112</span> +<span class="normal"> 113</span> +<span class="normal"> 114</span> +<span class="normal"> 115</span> +<span class="normal"> 116</span> +<span class="normal"> 117</span> +<span class="normal"> 118</span> +<span class="normal"> 119</span> +<span class="normal"> 120</span> +<span class="normal"> 121</span> +<span class="normal"> 122</span> +<span class="normal"> 123</span> +<span class="normal"> 124</span> +<span class="normal"> 125</span> +<span class="normal"> 126</span> +<span class="normal"> 127</span> +<span class="normal"> 128</span> +<span class="normal"> 129</span> +<span class="normal"> 130</span> +<span class="normal"> 131</span> +<span class="normal"> 132</span> +<span class="normal"> 133</span> +<span class="normal"> 134</span> +<span class="normal"> 135</span> +<span class="normal"> 136</span> +<span class="normal"> 137</span> +<span class="normal"> 138</span> +<span class="normal"> 139</span> +<span class="normal"> 140</span> +<span class="normal"> 141</span> +<span class="normal"> 142</span> +<span class="normal"> 143</span> +<span class="normal"> 144</span> +<span class="normal"> 145</span> +<span class="normal"> 146</span> +<span class="normal"> 147</span> +<span class="normal"> 148</span> +<span class="normal"> 149</span> +<span class="normal"> 150</span> +<span class="normal"> 151</span> +<span class="normal"> 152</span> +<span class="normal"> 153</span> +<span class="normal"> 154</span> +<span class="normal"> 155</span> +<span class="normal"> 156</span> +<span class="normal"> 157</span> +<span class="normal"> 158</span> +<span class="normal"> 159</span> +<span class="normal"> 160</span> +<span class="normal"> 161</span> +<span class="normal"> 162</span> +<span class="normal"> 163</span> +<span class="normal"> 164</span> +<span class="normal"> 165</span> +<span class="normal"> 166</span> +<span class="normal"> 167</span> +<span class="normal"> 168</span> +<span class="normal"> 169</span> +<span class="normal"> 170</span> +<span class="normal"> 171</span> +<span class="normal"> 172</span> +<span class="normal"> 173</span> +<span class="normal"> 174</span> +<span class="normal"> 175</span> +<span class="normal"> 176</span> +<span class="normal"> 177</span> +<span class="normal"> 178</span> +<span class="normal"> 179</span> +<span class="normal"> 180</span> +<span class="normal"> 181</span> +<span class="normal"> 182</span> +<span class="normal"> 183</span> +<span class="normal"> 184</span> +<span class="normal"> 185</span> +<span class="normal"> 186</span> +<span class="normal"> 187</span> +<span class="normal"> 188</span> +<span class="normal"> 189</span> +<span class="normal"> 190</span> +<span class="normal"> 191</span> +<span class="normal"> 192</span> +<span class="normal"> 193</span> +<span class="normal"> 194</span> +<span class="normal"> 195</span> +<span class="normal"> 196</span> +<span class="normal"> 197</span> +<span class="normal"> 198</span> +<span class="normal"> 199</span> +<span class="normal"> 200</span> +<span class="normal"> 201</span> +<span class="normal"> 202</span> +<span class="normal"> 203</span> +<span class="normal"> 204</span> +<span class="normal"> 205</span> +<span class="normal"> 206</span> +<span class="normal"> 207</span> +<span class="normal"> 208</span> +<span class="normal"> 209</span> +<span class="normal"> 210</span> +<span class="normal"> 211</span> +<span class="normal"> 212</span> +<span class="normal"> 213</span> +<span class="normal"> 214</span> +<span class="normal"> 215</span> +<span class="normal"> 216</span> +<span class="normal"> 217</span> +<span class="normal"> 218</span> +<span class="normal"> 219</span> +<span class="normal"> 220</span> +<span class="normal"> 221</span> +<span class="normal"> 222</span> +<span class="normal"> 223</span> +<span class="normal"> 224</span> +<span class="normal"> 225</span> +<span class="normal"> 226</span> +<span class="normal"> 227</span> +<span class="normal"> 228</span> +<span class="normal"> 229</span> +<span class="normal"> 230</span> +<span class="normal"> 231</span> +<span class="normal"> 232</span> +<span class="normal"> 233</span> +<span class="normal"> 234</span> +<span class="normal"> 235</span> +<span class="normal"> 236</span> +<span class="normal"> 237</span> +<span class="normal"> 238</span> +<span class="normal"> 239</span> +<span class="normal"> 240</span> +<span class="normal"> 241</span> +<span class="normal"> 242</span> +<span class="normal"> 243</span> +<span class="normal"> 244</span> +<span class="normal"> 245</span> +<span class="normal"> 246</span> +<span class="normal"> 247</span> +<span class="normal"> 248</span> +<span class="normal"> 249</span> +<span class="normal"> 250</span> +<span class="normal"> 251</span> +<span class="normal"> 252</span> +<span class="normal"> 253</span> +<span class="normal"> 254</span> +<span class="normal"> 255</span> +<span class="normal"> 256</span> +<span class="normal"> 257</span> +<span class="normal"> 258</span> +<span class="normal"> 259</span> +<span class="normal"> 260</span> +<span class="normal"> 261</span> +<span class="normal"> 262</span> +<span class="normal"> 263</span> +<span class="normal"> 264</span> +<span class="normal"> 265</span> +<span class="normal"> 266</span> +<span class="normal"> 267</span> +<span class="normal"> 268</span> +<span class="normal"> 269</span> +<span class="normal"> 270</span> +<span class="normal"> 271</span> +<span class="normal"> 272</span> +<span class="normal"> 273</span> +<span class="normal"> 274</span> +<span class="normal"> 275</span> +<span class="normal"> 276</span> +<span class="normal"> 277</span> +<span class="normal"> 278</span> +<span class="normal"> 279</span> +<span class="normal"> 280</span> +<span class="normal"> 281</span> +<span class="normal"> 282</span> +<span class="normal"> 283</span> +<span class="normal"> 284</span> +<span class="normal"> 285</span> +<span class="normal"> 286</span> +<span class="normal"> 287</span> +<span class="normal"> 288</span> +<span class="normal"> 289</span> +<span class="normal"> 290</span> +<span class="normal"> 291</span> +<span class="normal"> 292</span> +<span class="normal"> 293</span> +<span class="normal"> 294</span> +<span class="normal"> 295</span> +<span class="normal"> 296</span> +<span class="normal"> 297</span> +<span class="normal"> 298</span> +<span class="normal"> 299</span> +<span class="normal"> 300</span> +<span class="normal"> 301</span> +<span class="normal"> 302</span> +<span class="normal"> 303</span> +<span class="normal"> 304</span> +<span class="normal"> 305</span> +<span class="normal"> 306</span> +<span class="normal"> 307</span> +<span class="normal"> 308</span> +<span class="normal"> 309</span> +<span class="normal"> 310</span> +<span class="normal"> 311</span> +<span class="normal"> 312</span> +<span class="normal"> 313</span> +<span class="normal"> 314</span> +<span class="normal"> 315</span> +<span class="normal"> 316</span> +<span class="normal"> 317</span> +<span class="normal"> 318</span> +<span class="normal"> 319</span> +<span class="normal"> 320</span> +<span class="normal"> 321</span> +<span class="normal"> 322</span> +<span class="normal"> 323</span> +<span class="normal"> 324</span> +<span class="normal"> 325</span> +<span class="normal"> 326</span> +<span class="normal"> 327</span> +<span class="normal"> 328</span> +<span class="normal"> 329</span> +<span class="normal"> 330</span> +<span class="normal"> 331</span> +<span class="normal"> 332</span> +<span class="normal"> 333</span> +<span class="normal"> 334</span> +<span class="normal"> 335</span> +<span class="normal"> 336</span> +<span class="normal"> 337</span> +<span class="normal"> 338</span> +<span class="normal"> 339</span> +<span class="normal"> 340</span> +<span class="normal"> 341</span> +<span class="normal"> 342</span> +<span class="normal"> 343</span> +<span class="normal"> 344</span> +<span class="normal"> 345</span> +<span class="normal"> 346</span> +<span class="normal"> 347</span> +<span class="normal"> 348</span> +<span class="normal"> 349</span> +<span class="normal"> 350</span> +<span class="normal"> 351</span> +<span class="normal"> 352</span> +<span class="normal"> 353</span> +<span class="normal"> 354</span> +<span class="normal"> 355</span> +<span class="normal"> 356</span> +<span class="normal"> 357</span> +<span class="normal"> 358</span> +<span class="normal"> 359</span> +<span class="normal"> 360</span> +<span class="normal"> 361</span> +<span class="normal"> 362</span> +<span class="normal"> 363</span> +<span class="normal"> 364</span> +<span class="normal"> 365</span> +<span class="normal"> 366</span> +<span class="normal"> 367</span> +<span class="normal"> 368</span> +<span class="normal"> 369</span> +<span class="normal"> 370</span> +<span class="normal"> 371</span> +<span class="normal"> 372</span> +<span class="normal"> 373</span> +<span class="normal"> 374</span> +<span class="normal"> 375</span> +<span class="normal"> 376</span> +<span class="normal"> 377</span> +<span class="normal"> 378</span> +<span class="normal"> 379</span> +<span class="normal"> 380</span> +<span class="normal"> 381</span> +<span class="normal"> 382</span> +<span class="normal"> 383</span> +<span class="normal"> 384</span> +<span class="normal"> 385</span> +<span class="normal"> 386</span> +<span class="normal"> 387</span> +<span class="normal"> 388</span> +<span class="normal"> 389</span> +<span class="normal"> 390</span> +<span class="normal"> 391</span> +<span class="normal"> 392</span> +<span class="normal"> 393</span> +<span class="normal"> 394</span> +<span class="normal"> 395</span> +<span class="normal"> 396</span> +<span class="normal"> 397</span> +<span class="normal"> 398</span> +<span class="normal"> 399</span> +<span class="normal"> 400</span> +<span class="normal"> 401</span> +<span class="normal"> 402</span> +<span class="normal"> 403</span> +<span class="normal"> 404</span> +<span class="normal"> 405</span> +<span class="normal"> 406</span> +<span class="normal"> 407</span> +<span class="normal"> 408</span> +<span class="normal"> 409</span> +<span class="normal"> 410</span> +<span class="normal"> 411</span> +<span class="normal"> 412</span> +<span class="normal"> 413</span> +<span class="normal"> 414</span> +<span class="normal"> 415</span> +<span class="normal"> 416</span> +<span class="normal"> 417</span> +<span class="normal"> 418</span> +<span class="normal"> 419</span> +<span class="normal"> 420</span> +<span class="normal"> 421</span> +<span class="normal"> 422</span> +<span class="normal"> 423</span> +<span class="normal"> 424</span> +<span class="normal"> 425</span> +<span class="normal"> 426</span> +<span class="normal"> 427</span> +<span class="normal"> 428</span> +<span class="normal"> 429</span> +<span class="normal"> 430</span> +<span class="normal"> 431</span> +<span class="normal"> 432</span> +<span class="normal"> 433</span> +<span class="normal"> 434</span> +<span class="normal"> 435</span> +<span class="normal"> 436</span> +<span class="normal"> 437</span> +<span class="normal"> 438</span> +<span class="normal"> 439</span> +<span class="normal"> 440</span> +<span class="normal"> 441</span> +<span class="normal"> 442</span> +<span class="normal"> 443</span> +<span class="normal"> 444</span> +<span class="normal"> 445</span> +<span class="normal"> 446</span> +<span class="normal"> 447</span> +<span class="normal"> 448</span> +<span class="normal"> 449</span> +<span class="normal"> 450</span> +<span class="normal"> 451</span> +<span class="normal"> 452</span> +<span class="normal"> 453</span> +<span class="normal"> 454</span> +<span class="normal"> 455</span> +<span class="normal"> 456</span> +<span class="normal"> 457</span> +<span class="normal"> 458</span> +<span class="normal"> 459</span> +<span class="normal"> 460</span> +<span class="normal"> 461</span> +<span class="normal"> 462</span> +<span class="normal"> 463</span> +<span class="normal"> 464</span> +<span class="normal"> 465</span> +<span class="normal"> 466</span> +<span class="normal"> 467</span> +<span class="normal"> 468</span> +<span class="normal"> 469</span> +<span class="normal"> 470</span> +<span class="normal"> 471</span> +<span class="normal"> 472</span> +<span class="normal"> 473</span> +<span class="normal"> 474</span> +<span class="normal"> 475</span> +<span class="normal"> 476</span> +<span class="normal"> 477</span> +<span class="normal"> 478</span> +<span class="normal"> 479</span> +<span class="normal"> 480</span> +<span class="normal"> 481</span> +<span class="normal"> 482</span> +<span class="normal"> 483</span> +<span class="normal"> 484</span> +<span class="normal"> 485</span> +<span class="normal"> 486</span> +<span class="normal"> 487</span> +<span class="normal"> 488</span> +<span class="normal"> 489</span> +<span class="normal"> 490</span> +<span class="normal"> 491</span> +<span class="normal"> 492</span> +<span class="normal"> 493</span> +<span class="normal"> 494</span> +<span class="normal"> 495</span> +<span class="normal"> 496</span> +<span class="normal"> 497</span> +<span class="normal"> 498</span> +<span class="normal"> 499</span> +<span class="normal"> 500</span> +<span class="normal"> 501</span> +<span class="normal"> 502</span> +<span class="normal"> 503</span> +<span class="normal"> 504</span> +<span class="normal"> 505</span> +<span class="normal"> 506</span> +<span class="normal"> 507</span> +<span class="normal"> 508</span> +<span class="normal"> 509</span> +<span class="normal"> 510</span> +<span class="normal"> 511</span> +<span class="normal"> 512</span> +<span class="normal"> 513</span> +<span class="normal"> 514</span> +<span class="normal"> 515</span> +<span class="normal"> 516</span> +<span class="normal"> 517</span> +<span class="normal"> 518</span> +<span class="normal"> 519</span> +<span class="normal"> 520</span> +<span class="normal"> 521</span> +<span class="normal"> 522</span> +<span class="normal"> 523</span> +<span class="normal"> 524</span> +<span class="normal"> 525</span> +<span class="normal"> 526</span> +<span class="normal"> 527</span> +<span class="normal"> 528</span> +<span class="normal"> 529</span> +<span class="normal"> 530</span> +<span class="normal"> 531</span> +<span class="normal"> 532</span> +<span class="normal"> 533</span> +<span class="normal"> 534</span> +<span class="normal"> 535</span> +<span class="normal"> 536</span> +<span class="normal"> 537</span> +<span class="normal"> 538</span> +<span class="normal"> 539</span> +<span class="normal"> 540</span> +<span class="normal"> 541</span> +<span class="normal"> 542</span> +<span class="normal"> 543</span> +<span class="normal"> 544</span> +<span class="normal"> 545</span> +<span class="normal"> 546</span> +<span class="normal"> 547</span> +<span class="normal"> 548</span> +<span class="normal"> 549</span> +<span class="normal"> 550</span> +<span class="normal"> 551</span> +<span class="normal"> 552</span> +<span class="normal"> 553</span> +<span class="normal"> 554</span> +<span class="normal"> 555</span> +<span class="normal"> 556</span> +<span class="normal"> 557</span> +<span class="normal"> 558</span> +<span class="normal"> 559</span> +<span class="normal"> 560</span> +<span class="normal"> 561</span> +<span class="normal"> 562</span> +<span class="normal"> 563</span> +<span class="normal"> 564</span> +<span class="normal"> 565</span> +<span class="normal"> 566</span> +<span class="normal"> 567</span> +<span class="normal"> 568</span> +<span class="normal"> 569</span> +<span class="normal"> 570</span> +<span class="normal"> 571</span> +<span class="normal"> 572</span> +<span class="normal"> 573</span> +<span class="normal"> 574</span> +<span class="normal"> 575</span> +<span class="normal"> 576</span> +<span class="normal"> 577</span> +<span class="normal"> 578</span> +<span class="normal"> 579</span> +<span class="normal"> 580</span> +<span class="normal"> 581</span> +<span class="normal"> 582</span> +<span class="normal"> 583</span> +<span class="normal"> 584</span> +<span class="normal"> 585</span> +<span class="normal"> 586</span> +<span class="normal"> 587</span> +<span class="normal"> 588</span> +<span class="normal"> 589</span> +<span class="normal"> 590</span> +<span class="normal"> 591</span> +<span class="normal"> 592</span> +<span class="normal"> 593</span> +<span class="normal"> 594</span> +<span class="normal"> 595</span> +<span class="normal"> 596</span> +<span class="normal"> 597</span> +<span class="normal"> 598</span> +<span class="normal"> 599</span> +<span class="normal"> 600</span> +<span class="normal"> 601</span> +<span class="normal"> 602</span> +<span class="normal"> 603</span> +<span class="normal"> 604</span> +<span class="normal"> 605</span> +<span class="normal"> 606</span> +<span class="normal"> 607</span> +<span class="normal"> 608</span> +<span class="normal"> 609</span> +<span class="normal"> 610</span> +<span class="normal"> 611</span> +<span class="normal"> 612</span> +<span class="normal"> 613</span> +<span class="normal"> 614</span> +<span class="normal"> 615</span> +<span class="normal"> 616</span> +<span class="normal"> 617</span> +<span class="normal"> 618</span> +<span class="normal"> 619</span> +<span class="normal"> 620</span> +<span class="normal"> 621</span> +<span class="normal"> 622</span> +<span class="normal"> 623</span> +<span class="normal"> 624</span> +<span class="normal"> 625</span> +<span class="normal"> 626</span> +<span class="normal"> 627</span> +<span class="normal"> 628</span> +<span class="normal"> 629</span> +<span class="normal"> 630</span> +<span class="normal"> 631</span> +<span class="normal"> 632</span> +<span class="normal"> 633</span> +<span class="normal"> 634</span> +<span class="normal"> 635</span> +<span class="normal"> 636</span> +<span class="normal"> 637</span> +<span class="normal"> 638</span> +<span class="normal"> 639</span> +<span class="normal"> 640</span> +<span class="normal"> 641</span> +<span class="normal"> 642</span> +<span class="normal"> 643</span> +<span class="normal"> 644</span> +<span class="normal"> 645</span> +<span class="normal"> 646</span> +<span class="normal"> 647</span> +<span class="normal"> 648</span> +<span class="normal"> 649</span> +<span class="normal"> 650</span> +<span class="normal"> 651</span> +<span class="normal"> 652</span> +<span class="normal"> 653</span> +<span class="normal"> 654</span> +<span class="normal"> 655</span> +<span class="normal"> 656</span> +<span class="normal"> 657</span> +<span class="normal"> 658</span> +<span class="normal"> 659</span> +<span class="normal"> 660</span> +<span class="normal"> 661</span> +<span class="normal"> 662</span> +<span class="normal"> 663</span> +<span class="normal"> 664</span> +<span class="normal"> 665</span> +<span class="normal"> 666</span> +<span class="normal"> 667</span> +<span class="normal"> 668</span> +<span class="normal"> 669</span> +<span class="normal"> 670</span> +<span class="normal"> 671</span> +<span class="normal"> 672</span> +<span class="normal"> 673</span> +<span class="normal"> 674</span> +<span class="normal"> 675</span> +<span class="normal"> 676</span> +<span class="normal"> 677</span> +<span class="normal"> 678</span> +<span class="normal"> 679</span> +<span class="normal"> 680</span> +<span class="normal"> 681</span> +<span class="normal"> 682</span> +<span class="normal"> 683</span> +<span class="normal"> 684</span> +<span class="normal"> 685</span> +<span class="normal"> 686</span> +<span class="normal"> 687</span> +<span class="normal"> 688</span> +<span class="normal"> 689</span> +<span class="normal"> 690</span> +<span class="normal"> 691</span> +<span class="normal"> 692</span> +<span class="normal"> 693</span> +<span class="normal"> 694</span> +<span class="normal"> 695</span> +<span class="normal"> 696</span> +<span class="normal"> 697</span> +<span class="normal"> 698</span> +<span class="normal"> 699</span> +<span class="normal"> 700</span> +<span class="normal"> 701</span> +<span class="normal"> 702</span> +<span class="normal"> 703</span> +<span class="normal"> 704</span> +<span class="normal"> 705</span> +<span class="normal"> 706</span> +<span class="normal"> 707</span> +<span class="normal"> 708</span> +<span class="normal"> 709</span> +<span class="normal"> 710</span> +<span class="normal"> 711</span> +<span class="normal"> 712</span> +<span class="normal"> 713</span> +<span class="normal"> 714</span> +<span class="normal"> 715</span> +<span class="normal"> 716</span> +<span class="normal"> 717</span> +<span class="normal"> 718</span> +<span class="normal"> 719</span> +<span class="normal"> 720</span> +<span class="normal"> 721</span> +<span class="normal"> 722</span> +<span class="normal"> 723</span> +<span class="normal"> 724</span> +<span class="normal"> 725</span> +<span class="normal"> 726</span> +<span class="normal"> 727</span> +<span class="normal"> 728</span> +<span class="normal"> 729</span> +<span class="normal"> 730</span> +<span class="normal"> 731</span> +<span class="normal"> 732</span> +<span class="normal"> 733</span> +<span class="normal"> 734</span> +<span class="normal"> 735</span> +<span class="normal"> 736</span> +<span class="normal"> 737</span> +<span class="normal"> 738</span> +<span class="normal"> 739</span> +<span class="normal"> 740</span> +<span class="normal"> 741</span> +<span class="normal"> 742</span> +<span class="normal"> 743</span> +<span class="normal"> 744</span> +<span class="normal"> 745</span> +<span class="normal"> 746</span> +<span class="normal"> 747</span> +<span class="normal"> 748</span> +<span class="normal"> 749</span> +<span class="normal"> 750</span> +<span class="normal"> 751</span> +<span class="normal"> 752</span> +<span class="normal"> 753</span> +<span class="normal"> 754</span> +<span class="normal"> 755</span> +<span class="normal"> 756</span> +<span class="normal"> 757</span> +<span class="normal"> 758</span> +<span class="normal"> 759</span> +<span class="normal"> 760</span> +<span class="normal"> 761</span> +<span class="normal"> 762</span> +<span class="normal"> 763</span> +<span class="normal"> 764</span> +<span class="normal"> 765</span> +<span class="normal"> 766</span> +<span class="normal"> 767</span> +<span class="normal"> 768</span> +<span class="normal"> 769</span> +<span class="normal"> 770</span> +<span class="normal"> 771</span> +<span class="normal"> 772</span> +<span class="normal"> 773</span> +<span class="normal"> 774</span> +<span class="normal"> 775</span> +<span class="normal"> 776</span> +<span class="normal"> 777</span> +<span class="normal"> 778</span> +<span class="normal"> 779</span> +<span class="normal"> 780</span> +<span class="normal"> 781</span> +<span class="normal"> 782</span> +<span class="normal"> 783</span> +<span class="normal"> 784</span> +<span class="normal"> 785</span> +<span class="normal"> 786</span> +<span class="normal"> 787</span> +<span class="normal"> 788</span> +<span class="normal"> 789</span> +<span class="normal"> 790</span> +<span class="normal"> 791</span> +<span class="normal"> 792</span> +<span class="normal"> 793</span> +<span class="normal"> 794</span> +<span class="normal"> 795</span> +<span class="normal"> 796</span> +<span class="normal"> 797</span> +<span class="normal"> 798</span> +<span class="normal"> 799</span> +<span class="normal"> 800</span> +<span class="normal"> 801</span> +<span class="normal"> 802</span> +<span class="normal"> 803</span> +<span class="normal"> 804</span> +<span class="normal"> 805</span> +<span class="normal"> 806</span> +<span class="normal"> 807</span> +<span class="normal"> 808</span> +<span class="normal"> 809</span> +<span class="normal"> 810</span> +<span class="normal"> 811</span> +<span class="normal"> 812</span> +<span class="normal"> 813</span> +<span class="normal"> 814</span> +<span class="normal"> 815</span> +<span class="normal"> 816</span> +<span class="normal"> 817</span> +<span class="normal"> 818</span> +<span class="normal"> 819</span> +<span class="normal"> 820</span> +<span class="normal"> 821</span> +<span class="normal"> 822</span> +<span class="normal"> 823</span> +<span class="normal"> 824</span> +<span class="normal"> 825</span> +<span class="normal"> 826</span> +<span class="normal"> 827</span> +<span class="normal"> 828</span> +<span class="normal"> 829</span> +<span class="normal"> 830</span> +<span class="normal"> 831</span> +<span class="normal"> 832</span> +<span class="normal"> 833</span> +<span class="normal"> 834</span> +<span class="normal"> 835</span> +<span class="normal"> 836</span> +<span class="normal"> 837</span> +<span class="normal"> 838</span> +<span class="normal"> 839</span> +<span class="normal"> 840</span> +<span class="normal"> 841</span> +<span class="normal"> 842</span> +<span class="normal"> 843</span> +<span class="normal"> 844</span> +<span class="normal"> 845</span> +<span class="normal"> 846</span> +<span class="normal"> 847</span> +<span class="normal"> 848</span> +<span class="normal"> 849</span> +<span class="normal"> 850</span> +<span class="normal"> 851</span> +<span class="normal"> 852</span> +<span class="normal"> 853</span> +<span class="normal"> 854</span> +<span class="normal"> 855</span> +<span class="normal"> 856</span> +<span class="normal"> 857</span> +<span class="normal"> 858</span> +<span class="normal"> 859</span> +<span class="normal"> 860</span> +<span class="normal"> 861</span> +<span class="normal"> 862</span> +<span class="normal"> 863</span> +<span class="normal"> 864</span> +<span class="normal"> 865</span> +<span class="normal"> 866</span> +<span class="normal"> 867</span> +<span class="normal"> 868</span> +<span class="normal"> 869</span> +<span class="normal"> 870</span> +<span class="normal"> 871</span> +<span class="normal"> 872</span> +<span class="normal"> 873</span> +<span class="normal"> 874</span> +<span class="normal"> 875</span> +<span class="normal"> 876</span> +<span class="normal"> 877</span> +<span class="normal"> 878</span> +<span class="normal"> 879</span> +<span class="normal"> 880</span> +<span class="normal"> 881</span> +<span class="normal"> 882</span> +<span class="normal"> 883</span> +<span class="normal"> 884</span> +<span class="normal"> 885</span> +<span class="normal"> 886</span> +<span class="normal"> 887</span> +<span class="normal"> 888</span> +<span class="normal"> 889</span> +<span class="normal"> 890</span> +<span class="normal"> 891</span> +<span class="normal"> 892</span> +<span class="normal"> 893</span> +<span class="normal"> 894</span> +<span class="normal"> 895</span> +<span class="normal"> 896</span> +<span class="normal"> 897</span> +<span class="normal"> 898</span> +<span class="normal"> 899</span> +<span class="normal"> 900</span> +<span class="normal"> 901</span> +<span class="normal"> 902</span> +<span class="normal"> 903</span> +<span class="normal"> 904</span> +<span class="normal"> 905</span> +<span class="normal"> 906</span> +<span class="normal"> 907</span> +<span class="normal"> 908</span> +<span class="normal"> 909</span> +<span class="normal"> 910</span> +<span class="normal"> 911</span> +<span class="normal"> 912</span> +<span class="normal"> 913</span> +<span class="normal"> 914</span> +<span class="normal"> 915</span> +<span class="normal"> 916</span> +<span class="normal"> 917</span> +<span class="normal"> 918</span> +<span class="normal"> 919</span> +<span class="normal"> 920</span> +<span class="normal"> 921</span> +<span class="normal"> 922</span> +<span class="normal"> 923</span> +<span class="normal"> 924</span> +<span class="normal"> 925</span> +<span class="normal"> 926</span> +<span class="normal"> 927</span> +<span class="normal"> 928</span> +<span class="normal"> 929</span> +<span class="normal"> 930</span> +<span class="normal"> 931</span> +<span class="normal"> 932</span> +<span class="normal"> 933</span> +<span class="normal"> 934</span> +<span class="normal"> 935</span> +<span class="normal"> 936</span> +<span class="normal"> 937</span> +<span class="normal"> 938</span> +<span class="normal"> 939</span> +<span class="normal"> 940</span> +<span class="normal"> 941</span> +<span class="normal"> 942</span> +<span class="normal"> 943</span> +<span class="normal"> 944</span> +<span class="normal"> 945</span> +<span class="normal"> 946</span> +<span class="normal"> 947</span> +<span class="normal"> 948</span> +<span class="normal"> 949</span> +<span class="normal"> 950</span> +<span class="normal"> 951</span> +<span class="normal"> 952</span> +<span class="normal"> 953</span> +<span class="normal"> 954</span> +<span class="normal"> 955</span> +<span class="normal"> 956</span> +<span class="normal"> 957</span> +<span class="normal"> 958</span> +<span class="normal"> 959</span> +<span class="normal"> 960</span> +<span class="normal"> 961</span> +<span class="normal"> 962</span> +<span class="normal"> 963</span> +<span class="normal"> 964</span> +<span class="normal"> 965</span> +<span class="normal"> 966</span> +<span class="normal"> 967</span> +<span class="normal"> 968</span> +<span class="normal"> 969</span> +<span class="normal"> 970</span> +<span class="normal"> 971</span> +<span class="normal"> 972</span> +<span class="normal"> 973</span> +<span class="normal"> 974</span> +<span class="normal"> 975</span> +<span class="normal"> 976</span> +<span class="normal"> 977</span> +<span class="normal"> 978</span> +<span class="normal"> 979</span> +<span class="normal"> 980</span> +<span class="normal"> 981</span> +<span class="normal"> 982</span> +<span class="normal"> 983</span> +<span class="normal"> 984</span> +<span class="normal"> 985</span> +<span class="normal"> 986</span> +<span class="normal"> 987</span> +<span class="normal"> 988</span> +<span class="normal"> 989</span> +<span class="normal"> 990</span> +<span class="normal"> 991</span> +<span class="normal"> 992</span> +<span class="normal"> 993</span> +<span class="normal"> 994</span> +<span class="normal"> 995</span> +<span class="normal"> 996</span> +<span class="normal"> 997</span> +<span class="normal"> 998</span> +<span class="normal"> 999</span> +<span class="normal">1000</span> +<span class="normal">1001</span> +<span class="normal">1002</span> +<span class="normal">1003</span> +<span class="normal">1004</span> +<span class="normal">1005</span> +<span class="normal">1006</span> +<span class="normal">1007</span> +<span class="normal">1008</span> +<span class="normal">1009</span> +<span class="normal">1010</span> +<span class="normal">1011</span> +<span class="normal">1012</span> +<span class="normal">1013</span> +<span class="normal">1014</span> +<span class="normal">1015</span> +<span class="normal">1016</span> +<span class="normal">1017</span> +<span class="normal">1018</span> +<span class="normal">1019</span> +<span class="normal">1020</span> +<span class="normal">1021</span> +<span class="normal">1022</span> +<span class="normal">1023</span> +<span class="normal">1024</span> +<span class="normal">1025</span> +<span class="normal">1026</span> +<span class="normal">1027</span> +<span class="normal">1028</span> +<span class="normal">1029</span> +<span class="normal">1030</span> +<span class="normal">1031</span> +<span class="normal">1032</span> +<span class="normal">1033</span> +<span class="normal">1034</span> +<span class="normal">1035</span> +<span class="normal">1036</span> +<span class="normal">1037</span> +<span class="normal">1038</span> +<span class="normal">1039</span> +<span class="normal">1040</span> +<span class="normal">1041</span> +<span class="normal">1042</span> +<span class="normal">1043</span> +<span class="normal">1044</span> +<span class="normal">1045</span> +<span class="normal">1046</span> +<span class="normal">1047</span> +<span class="normal">1048</span> +<span class="normal">1049</span> +<span class="normal">1050</span> +<span class="normal">1051</span> +<span class="normal">1052</span> +<span class="normal">1053</span> +<span class="normal">1054</span> +<span class="normal">1055</span> +<span class="normal">1056</span> +<span class="normal">1057</span> +<span class="normal">1058</span> +<span class="normal">1059</span> +<span class="normal">1060</span> +<span class="normal">1061</span> +<span class="normal">1062</span> +<span class="normal">1063</span> +<span class="normal">1064</span> +<span class="normal">1065</span> +<span class="normal">1066</span> +<span class="normal">1067</span> +<span class="normal">1068</span> +<span class="normal">1069</span> +<span class="normal">1070</span> +<span class="normal">1071</span> +<span class="normal">1072</span> +<span class="normal">1073</span> +<span class="normal">1074</span> +<span class="normal">1075</span> +<span class="normal">1076</span> +<span class="normal">1077</span> +<span class="normal">1078</span> +<span class="normal">1079</span> +<span class="normal">1080</span> +<span class="normal">1081</span> +<span class="normal">1082</span> +<span class="normal">1083</span> +<span class="normal">1084</span> +<span class="normal">1085</span> +<span class="normal">1086</span> +<span class="normal">1087</span> +<span class="normal">1088</span> +<span class="normal">1089</span> +<span class="normal">1090</span> +<span class="normal">1091</span> +<span class="normal">1092</span> +<span class="normal">1093</span> +<span class="normal">1094</span> +<span class="normal">1095</span> +<span class="normal">1096</span> +<span class="normal">1097</span> +<span class="normal">1098</span> +<span class="normal">1099</span> +<span class="normal">1100</span> +<span class="normal">1101</span> +<span class="normal">1102</span> +<span class="normal">1103</span> +<span class="normal">1104</span> +<span class="normal">1105</span> +<span class="normal">1106</span> +<span class="normal">1107</span> +<span class="normal">1108</span> +<span class="normal">1109</span> +<span class="normal">1110</span> +<span class="normal">1111</span> +<span class="normal">1112</span> +<span class="normal">1113</span> +<span class="normal">1114</span> +<span class="normal">1115</span> +<span class="normal">1116</span> +<span class="normal">1117</span> +<span class="normal">1118</span> +<span class="normal">1119</span> +<span class="normal">1120</span> +<span class="normal">1121</span> +<span class="normal">1122</span> +<span class="normal">1123</span> +<span class="normal">1124</span> +<span class="normal">1125</span> +<span class="normal">1126</span> +<span class="normal">1127</span> +<span class="normal">1128</span> +<span class="normal">1129</span> +<span class="normal">1130</span> +<span class="normal">1131</span> +<span class="normal">1132</span> +<span class="normal">1133</span> +<span class="normal">1134</span> +<span class="normal">1135</span> +<span class="normal">1136</span> +<span class="normal">1137</span> +<span class="normal">1138</span> +<span class="normal">1139</span> +<span class="normal">1140</span> +<span class="normal">1141</span> +<span class="normal">1142</span> +<span class="normal">1143</span> +<span class="normal">1144</span> +<span class="normal">1145</span> +<span class="normal">1146</span> +<span class="normal">1147</span> +<span class="normal">1148</span> +<span class="normal">1149</span> +<span class="normal">1150</span> +<span class="normal">1151</span> +<span class="normal">1152</span> +<span class="normal">1153</span> +<span class="normal">1154</span> +<span class="normal">1155</span> +<span class="normal">1156</span> +<span class="normal">1157</span> +<span class="normal">1158</span> +<span class="normal">1159</span> +<span class="normal">1160</span> +<span class="normal">1161</span> +<span class="normal">1162</span> +<span class="normal">1163</span> +<span class="normal">1164</span> +<span class="normal">1165</span> +<span class="normal">1166</span> +<span class="normal">1167</span> +<span class="normal">1168</span> +<span class="normal">1169</span> +<span class="normal">1170</span> +<span class="normal">1171</span> +<span class="normal">1172</span> +<span class="normal">1173</span> +<span class="normal">1174</span> +<span class="normal">1175</span> +<span class="normal">1176</span> +<span class="normal">1177</span> +<span class="normal">1178</span> +<span class="normal">1179</span> +<span class="normal">1180</span> +<span class="normal">1181</span> +<span class="normal">1182</span> +<span class="normal">1183</span> +<span class="normal">1184</span> +<span class="normal">1185</span> +<span class="normal">1186</span> +<span class="normal">1187</span> +<span class="normal">1188</span> +<span class="normal">1189</span> +<span class="normal">1190</span> +<span class="normal">1191</span> +<span class="normal">1192</span> +<span class="normal">1193</span> +<span class="normal">1194</span> +<span class="normal">1195</span> +<span class="normal">1196</span> +<span class="normal">1197</span> +<span class="normal">1198</span> +<span class="normal">1199</span> +<span class="normal">1200</span> +<span class="normal">1201</span> +<span class="normal">1202</span> +<span class="normal">1203</span> +<span class="normal">1204</span> +<span class="normal">1205</span> +<span class="normal">1206</span> +<span class="normal">1207</span> +<span class="normal">1208</span> +<span class="normal">1209</span> +<span class="normal">1210</span> +<span class="normal">1211</span> +<span class="normal">1212</span> +<span class="normal">1213</span> +<span class="normal">1214</span> +<span class="normal">1215</span> +<span class="normal">1216</span> +<span class="normal">1217</span> +<span class="normal">1218</span> +<span class="normal">1219</span> +<span class="normal">1220</span> +<span class="normal">1221</span> +<span class="normal">1222</span> +<span class="normal">1223</span> +<span class="normal">1224</span> +<span class="normal">1225</span> +<span class="normal">1226</span> +<span class="normal">1227</span> +<span class="normal">1228</span> +<span class="normal">1229</span> +<span class="normal">1230</span> +<span class="normal">1231</span> +<span class="normal">1232</span> +<span class="normal">1233</span> +<span class="normal">1234</span> +<span class="normal">1235</span> +<span class="normal">1236</span> +<span class="normal">1237</span> +<span class="normal">1238</span> +<span class="normal">1239</span> +<span class="normal">1240</span> +<span class="normal">1241</span> +<span class="normal">1242</span> +<span class="normal">1243</span> +<span class="normal">1244</span> +<span class="normal">1245</span> +<span class="normal">1246</span> +<span class="normal">1247</span> +<span class="normal">1248</span> +<span class="normal">1249</span> +<span class="normal">1250</span> +<span class="normal">1251</span> +<span class="normal">1252</span> +<span class="normal">1253</span> +<span class="normal">1254</span> +<span class="normal">1255</span> +<span class="normal">1256</span> +<span class="normal">1257</span> +<span class="normal">1258</span> +<span class="normal">1259</span> +<span class="normal">1260</span> +<span class="normal">1261</span> +<span class="normal">1262</span> +<span class="normal">1263</span> +<span class="normal">1264</span> +<span class="normal">1265</span> +<span class="normal">1266</span> +<span class="normal">1267</span> +<span class="normal">1268</span> +<span class="normal">1269</span> +<span class="normal">1270</span> +<span class="normal">1271</span> +<span class="normal">1272</span> +<span class="normal">1273</span> +<span class="normal">1274</span> +<span class="normal">1275</span> +<span class="normal">1276</span> +<span class="normal">1277</span> +<span class="normal">1278</span> +<span class="normal">1279</span> +<span class="normal">1280</span> +<span class="normal">1281</span> +<span class="normal">1282</span> +<span class="normal">1283</span> +<span class="normal">1284</span> +<span class="normal">1285</span> +<span class="normal">1286</span> +<span class="normal">1287</span> +<span class="normal">1288</span> +<span class="normal">1289</span> +<span class="normal">1290</span> +<span class="normal">1291</span> +<span class="normal">1292</span> +<span class="normal">1293</span> +<span class="normal">1294</span> +<span class="normal">1295</span> +<span class="normal">1296</span> +<span class="normal">1297</span> +<span class="normal">1298</span> +<span class="normal">1299</span> +<span class="normal">1300</span> +<span class="normal">1301</span> +<span class="normal">1302</span> +<span class="normal">1303</span> +<span class="normal">1304</span> +<span class="normal">1305</span> +<span class="normal">1306</span> +<span class="normal">1307</span> +<span class="normal">1308</span> +<span class="normal">1309</span> +<span class="normal">1310</span> +<span class="normal">1311</span> +<span class="normal">1312</span> +<span class="normal">1313</span> +<span class="normal">1314</span> +<span class="normal">1315</span> +<span class="normal">1316</span> +<span class="normal">1317</span> +<span class="normal">1318</span> +<span class="normal">1319</span> +<span class="normal">1320</span> +<span class="normal">1321</span> +<span class="normal">1322</span> +<span class="normal">1323</span> +<span class="normal">1324</span> +<span class="normal">1325</span> +<span class="normal">1326</span> +<span class="normal">1327</span> +<span class="normal">1328</span> +<span class="normal">1329</span> +<span class="normal">1330</span> +<span class="normal">1331</span> +<span class="normal">1332</span> +<span class="normal">1333</span> +<span class="normal">1334</span> +<span class="normal">1335</span> +<span class="normal">1336</span> +<span class="normal">1337</span> +<span class="normal">1338</span> +<span class="normal">1339</span> +<span class="normal">1340</span> +<span class="normal">1341</span> +<span class="normal">1342</span> +<span class="normal">1343</span> +<span class="normal">1344</span> +<span class="normal">1345</span> +<span class="normal">1346</span> +<span class="normal">1347</span> +<span class="normal">1348</span> +<span class="normal">1349</span> +<span class="normal">1350</span> +<span class="normal">1351</span> +<span class="normal">1352</span> +<span class="normal">1353</span> +<span class="normal">1354</span> +<span class="normal">1355</span> +<span class="normal">1356</span> +<span class="normal">1357</span> +<span class="normal">1358</span> +<span class="normal">1359</span> +<span class="normal">1360</span> +<span class="normal">1361</span> +<span class="normal">1362</span> +<span class="normal">1363</span> +<span class="normal">1364</span> +<span class="normal">1365</span> +<span class="normal">1366</span> +<span class="normal">1367</span> +<span class="normal">1368</span> +<span class="normal">1369</span> +<span class="normal">1370</span> +<span class="normal">1371</span> +<span class="normal">1372</span> +<span class="normal">1373</span> +<span class="normal">1374</span> +<span class="normal">1375</span> +<span class="normal">1376</span> +<span class="normal">1377</span> +<span class="normal">1378</span> +<span class="normal">1379</span> +<span class="normal">1380</span> +<span class="normal">1381</span> +<span class="normal">1382</span> +<span class="normal">1383</span> +<span class="normal">1384</span> +<span class="normal">1385</span> +<span class="normal">1386</span> +<span class="normal">1387</span> +<span class="normal">1388</span> +<span class="normal">1389</span> +<span class="normal">1390</span> +<span class="normal">1391</span> +<span class="normal">1392</span> +<span class="normal">1393</span> +<span class="normal">1394</span> +<span class="normal">1395</span> +<span class="normal">1396</span> +<span class="normal">1397</span> +<span class="normal">1398</span> +<span class="normal">1399</span> +<span class="normal">1400</span> +<span class="normal">1401</span> +<span class="normal">1402</span> +<span class="normal">1403</span> +<span class="normal">1404</span> +<span class="normal">1405</span> +<span class="normal">1406</span> +<span class="normal">1407</span> +<span class="normal">1408</span> +<span class="normal">1409</span> +<span class="normal">1410</span> +<span class="normal">1411</span> +<span class="normal">1412</span> +<span class="normal">1413</span> +<span class="normal">1414</span> +<span class="normal">1415</span> +<span class="normal">1416</span> +<span class="normal">1417</span> +<span class="normal">1418</span> +<span class="normal">1419</span> +<span class="normal">1420</span> +<span class="normal">1421</span> +<span class="normal">1422</span> +<span class="normal">1423</span> +<span class="normal">1424</span> +<span class="normal">1425</span> +<span class="normal">1426</span> +<span class="normal">1427</span> +<span class="normal">1428</span> +<span class="normal">1429</span> +<span class="normal">1430</span> +<span class="normal">1431</span> +<span class="normal">1432</span> +<span class="normal">1433</span> +<span class="normal">1434</span> +<span class="normal">1435</span> +<span class="normal">1436</span> +<span class="normal">1437</span> +<span class="normal">1438</span> +<span class="normal">1439</span> +<span class="normal">1440</span> +<span class="normal">1441</span> +<span class="normal">1442</span> +<span class="normal">1443</span> +<span class="normal">1444</span> +<span class="normal">1445</span> +<span class="normal">1446</span> +<span class="normal">1447</span> +<span class="normal">1448</span> +<span class="normal">1449</span> +<span class="normal">1450</span> +<span class="normal">1451</span> +<span class="normal">1452</span> +<span class="normal">1453</span> +<span class="normal">1454</span> +<span class="normal">1455</span> +<span class="normal">1456</span> +<span class="normal">1457</span> +<span class="normal">1458</span> +<span class="normal">1459</span> +<span class="normal">1460</span> +<span class="normal">1461</span> +<span class="normal">1462</span> +<span class="normal">1463</span> +<span class="normal">1464</span> +<span class="normal">1465</span> +<span class="normal">1466</span> +<span class="normal">1467</span> +<span class="normal">1468</span> +<span class="normal">1469</span> +<span class="normal">1470</span> +<span class="normal">1471</span> +<span class="normal">1472</span> +<span class="normal">1473</span> +<span class="normal">1474</span> +<span class="normal">1475</span> +<span class="normal">1476</span> +<span class="normal">1477</span> +<span class="normal">1478</span> +<span class="normal">1479</span> +<span class="normal">1480</span> +<span class="normal">1481</span> +<span class="normal">1482</span> +<span class="normal">1483</span> +<span class="normal">1484</span> +<span class="normal">1485</span> +<span class="normal">1486</span> +<span class="normal">1487</span> +<span class="normal">1488</span> +<span class="normal">1489</span> +<span class="normal">1490</span> +<span class="normal">1491</span> +<span class="normal">1492</span> +<span class="normal">1493</span> +<span class="normal">1494</span> +<span class="normal">1495</span> +<span class="normal">1496</span> +<span class="normal">1497</span> +<span class="normal">1498</span> +<span class="normal">1499</span> +<span class="normal">1500</span> +<span class="normal">1501</span> +<span class="normal">1502</span> +<span class="normal">1503</span> +<span class="normal">1504</span> +<span class="normal">1505</span> +<span class="normal">1506</span> +<span class="normal">1507</span> +<span class="normal">1508</span> +<span class="normal">1509</span> +<span class="normal">1510</span> +<span class="normal">1511</span> +<span class="normal">1512</span> +<span class="normal">1513</span> +<span class="normal">1514</span> +<span class="normal">1515</span> +<span class="normal">1516</span> +<span class="normal">1517</span> +<span class="normal">1518</span> +<span class="normal">1519</span> +<span class="normal">1520</span> +<span class="normal">1521</span> +<span class="normal">1522</span> +<span class="normal">1523</span> +<span class="normal">1524</span> +<span class="normal">1525</span> +<span class="normal">1526</span> +<span class="normal">1527</span> +<span class="normal">1528</span> +<span class="normal">1529</span> +<span class="normal">1530</span> +<span class="normal">1531</span> +<span class="normal">1532</span> +<span class="normal">1533</span> +<span class="normal">1534</span> +<span class="normal">1535</span> +<span class="normal">1536</span> +<span class="normal">1537</span> +<span class="normal">1538</span> +<span class="normal">1539</span> +<span class="normal">1540</span> +<span class="normal">1541</span> +<span class="normal">1542</span> +<span class="normal">1543</span> +<span class="normal">1544</span> +<span class="normal">1545</span> +<span class="normal">1546</span> +<span class="normal">1547</span> +<span class="normal">1548</span> +<span class="normal">1549</span> +<span class="normal">1550</span> +<span class="normal">1551</span> +<span class="normal">1552</span> +<span class="normal">1553</span> +<span class="normal">1554</span> +<span class="normal">1555</span> +<span class="normal">1556</span> +<span class="normal">1557</span> +<span class="normal">1558</span> +<span class="normal">1559</span> +<span class="normal">1560</span> +<span class="normal">1561</span> +<span class="normal">1562</span> +<span class="normal">1563</span> +<span class="normal">1564</span> +<span class="normal">1565</span> +<span class="normal">1566</span> +<span class="normal">1567</span> +<span class="normal">1568</span> +<span class="normal">1569</span> +<span class="normal">1570</span> +<span class="normal">1571</span> +<span class="normal">1572</span> +<span class="normal">1573</span> +<span class="normal">1574</span> +<span class="normal">1575</span> +<span class="normal">1576</span> +<span class="normal">1577</span> +<span class="normal">1578</span> +<span class="normal">1579</span> +<span class="normal">1580</span> +<span class="normal">1581</span> +<span class="normal">1582</span> +<span class="normal">1583</span> +<span class="normal">1584</span> +<span class="normal">1585</span> +<span class="normal">1586</span> +<span class="normal">1587</span> +<span class="normal">1588</span> +<span class="normal">1589</span> +<span class="normal">1590</span> +<span class="normal">1591</span> +<span class="normal">1592</span> +<span class="normal">1593</span> +<span class="normal">1594</span> +<span class="normal">1595</span> +<span class="normal">1596</span> +<span class="normal">1597</span> +<span class="normal">1598</span> +<span class="normal">1599</span> +<span class="normal">1600</span> +<span class="normal">1601</span> +<span class="normal">1602</span> +<span class="normal">1603</span> +<span class="normal">1604</span> +<span class="normal">1605</span> +<span class="normal">1606</span> +<span class="normal">1607</span> +<span class="normal">1608</span> +<span class="normal">1609</span> +<span class="normal">1610</span> +<span class="normal">1611</span> +<span class="normal">1612</span> +<span class="normal">1613</span> +<span class="normal">1614</span> +<span class="normal">1615</span> +<span class="normal">1616</span> +<span class="normal">1617</span> +<span class="normal">1618</span> +<span class="normal">1619</span> +<span class="normal">1620</span> +<span class="normal">1621</span> +<span class="normal">1622</span> +<span class="normal">1623</span> +<span class="normal">1624</span> +<span class="normal">1625</span> +<span class="normal">1626</span> +<span class="normal">1627</span> +<span class="normal">1628</span> +<span class="normal">1629</span> +<span class="normal">1630</span> +<span class="normal">1631</span> +<span class="normal">1632</span> +<span class="normal">1633</span> +<span class="normal">1634</span> +<span class="normal">1635</span> +<span class="normal">1636</span> +<span class="normal">1637</span> +<span class="normal">1638</span> +<span class="normal">1639</span> +<span class="normal">1640</span> +<span class="normal">1641</span> +<span class="normal">1642</span> +<span class="normal">1643</span> +<span class="normal">1644</span> +<span class="normal">1645</span> +<span class="normal">1646</span> +<span class="normal">1647</span> +<span class="normal">1648</span> +<span class="normal">1649</span> +<span class="normal">1650</span> +<span class="normal">1651</span> +<span class="normal">1652</span> +<span class="normal">1653</span> +<span class="normal">1654</span> +<span class="normal">1655</span> +<span class="normal">1656</span> +<span class="normal">1657</span> +<span class="normal">1658</span> +<span class="normal">1659</span> +<span class="normal">1660</span> +<span class="normal">1661</span> +<span class="normal">1662</span> +<span class="normal">1663</span> +<span class="normal">1664</span> +<span class="normal">1665</span> +<span class="normal">1666</span> +<span class="normal">1667</span> +<span class="normal">1668</span> +<span class="normal">1669</span> +<span class="normal">1670</span> +<span class="normal">1671</span> +<span class="normal">1672</span> +<span class="normal">1673</span> +<span class="normal">1674</span> +<span class="normal">1675</span> +<span class="normal">1676</span> +<span class="normal">1677</span> +<span class="normal">1678</span> +<span class="normal">1679</span> +<span class="normal">1680</span> +<span class="normal">1681</span> +<span class="normal">1682</span> +<span class="normal">1683</span> +<span class="normal">1684</span> +<span class="normal">1685</span> +<span class="normal">1686</span> +<span class="normal">1687</span> +<span class="normal">1688</span> +<span class="normal">1689</span> +<span class="normal">1690</span> +<span class="normal">1691</span> +<span class="normal">1692</span> +<span class="normal">1693</span> +<span class="normal">1694</span> +<span class="normal">1695</span> +<span class="normal">1696</span> +<span class="normal">1697</span> +<span class="normal">1698</span> +<span class="normal">1699</span> +<span class="normal">1700</span> +<span class="normal">1701</span> +<span class="normal">1702</span> +<span class="normal">1703</span> +<span class="normal">1704</span> +<span class="normal">1705</span> +<span class="normal">1706</span> +<span class="normal">1707</span> +<span class="normal">1708</span> +<span class="normal">1709</span> +<span class="normal">1710</span> +<span class="normal">1711</span> +<span class="normal">1712</span> +<span class="normal">1713</span> +<span class="normal">1714</span> +<span class="normal">1715</span> +<span class="normal">1716</span> +<span class="normal">1717</span> +<span class="normal">1718</span> +<span class="normal">1719</span> +<span class="normal">1720</span> +<span class="normal">1721</span> +<span class="normal">1722</span> +<span class="normal">1723</span> +<span class="normal">1724</span> +<span class="normal">1725</span> +<span class="normal">1726</span> +<span class="normal">1727</span> +<span class="normal">1728</span> +<span class="normal">1729</span> +<span class="normal">1730</span> +<span class="normal">1731</span> +<span class="normal">1732</span> +<span class="normal">1733</span> +<span class="normal">1734</span> +<span class="normal">1735</span> +<span class="normal">1736</span> +<span class="normal">1737</span> +<span class="normal">1738</span> +<span class="normal">1739</span> +<span class="normal">1740</span> +<span class="normal">1741</span> +<span class="normal">1742</span> +<span class="normal">1743</span> +<span class="normal">1744</span> +<span class="normal">1745</span> +<span class="normal">1746</span> +<span class="normal">1747</span> +<span class="normal">1748</span> +<span class="normal">1749</span> +<span class="normal">1750</span> +<span class="normal">1751</span> +<span class="normal">1752</span> +<span class="normal">1753</span> +<span class="normal">1754</span> +<span class="normal">1755</span> +<span class="normal">1756</span> +<span class="normal">1757</span> +<span class="normal">1758</span> +<span class="normal">1759</span> +<span class="normal">1760</span> +<span class="normal">1761</span> +<span class="normal">1762</span> +<span class="normal">1763</span> +<span class="normal">1764</span> +<span class="normal">1765</span> +<span class="normal">1766</span> +<span class="normal">1767</span> +<span class="normal">1768</span> +<span class="normal">1769</span> +<span class="normal">1770</span> +<span class="normal">1771</span> +<span class="normal">1772</span> +<span class="normal">1773</span> +<span class="normal">1774</span> +<span class="normal">1775</span> +<span class="normal">1776</span> +<span class="normal">1777</span> +<span class="normal">1778</span> +<span class="normal">1779</span> +<span class="normal">1780</span> +<span class="normal">1781</span> +<span class="normal">1782</span> +<span class="normal">1783</span> +<span class="normal">1784</span> +<span class="normal">1785</span> +<span class="normal">1786</span> +<span class="normal">1787</span> +<span class="normal">1788</span> +<span class="normal">1789</span> +<span class="normal">1790</span> +<span class="normal">1791</span> +<span class="normal">1792</span> +<span class="normal">1793</span> +<span class="normal">1794</span> +<span class="normal">1795</span> +<span class="normal">1796</span> +<span class="normal">1797</span> +<span class="normal">1798</span> +<span class="normal">1799</span> +<span class="normal">1800</span> +<span class="normal">1801</span> +<span class="normal">1802</span> +<span class="normal">1803</span> +<span class="normal">1804</span> +<span class="normal">1805</span> +<span class="normal">1806</span> +<span class="normal">1807</span> +<span class="normal">1808</span> +<span class="normal">1809</span> +<span class="normal">1810</span> +<span class="normal">1811</span> +<span class="normal">1812</span> +<span class="normal">1813</span> +<span class="normal">1814</span> +<span class="normal">1815</span> +<span class="normal">1816</span> +<span class="normal">1817</span> +<span class="normal">1818</span> +<span class="normal">1819</span> +<span class="normal">1820</span> +<span class="normal">1821</span> +<span class="normal">1822</span> +<span class="normal">1823</span> +<span class="normal">1824</span> +<span class="normal">1825</span> +<span class="normal">1826</span> +<span class="normal">1827</span> +<span class="normal">1828</span> +<span class="normal">1829</span> +<span class="normal">1830</span> +<span class="normal">1831</span> +<span class="normal">1832</span> +<span class="normal">1833</span> +<span class="normal">1834</span> +<span class="normal">1835</span> +<span class="normal">1836</span> +<span class="normal">1837</span> +<span class="normal">1838</span> +<span class="normal">1839</span> +<span class="normal">1840</span> +<span class="normal">1841</span> +<span class="normal">1842</span> +<span class="normal">1843</span> +<span class="normal">1844</span> +<span class="normal">1845</span> +<span class="normal">1846</span> +<span class="normal">1847</span> +<span class="normal">1848</span> +<span class="normal">1849</span> +<span class="normal">1850</span> +<span class="normal">1851</span> +<span class="normal">1852</span> +<span class="normal">1853</span> +<span class="normal">1854</span> +<span class="normal">1855</span> +<span class="normal">1856</span> +<span class="normal">1857</span> +<span class="normal">1858</span> +<span class="normal">1859</span> +<span class="normal">1860</span> +<span class="normal">1861</span> +<span class="normal">1862</span> +<span class="normal">1863</span> +<span class="normal">1864</span> +<span class="normal">1865</span> +<span class="normal">1866</span> +<span class="normal">1867</span> +<span class="normal">1868</span> +<span class="normal">1869</span> +<span class="normal">1870</span> +<span class="normal">1871</span> +<span class="normal">1872</span> +<span class="normal">1873</span> +<span class="normal">1874</span> +<span class="normal">1875</span> +<span class="normal">1876</span> +<span class="normal">1877</span> +<span class="normal">1878</span> +<span class="normal">1879</span> +<span class="normal">1880</span> +<span class="normal">1881</span> +<span class="normal">1882</span> +<span class="normal">1883</span> +<span class="normal">1884</span> +<span class="normal">1885</span> +<span class="normal">1886</span> +<span class="normal">1887</span> +<span class="normal">1888</span> +<span class="normal">1889</span> +<span class="normal">1890</span> +<span class="normal">1891</span> +<span class="normal">1892</span> +<span class="normal">1893</span> +<span class="normal">1894</span> +<span class="normal">1895</span> +<span class="normal">1896</span> +<span class="normal">1897</span> +<span class="normal">1898</span> +<span class="normal">1899</span> +<span class="normal">1900</span> +<span class="normal">1901</span> +<span class="normal">1902</span> +<span class="normal">1903</span> +<span class="normal">1904</span> +<span class="normal">1905</span> +<span class="normal">1906</span> +<span class="normal">1907</span> +<span class="normal">1908</span> +<span class="normal">1909</span> +<span class="normal">1910</span> +<span class="normal">1911</span> +<span class="normal">1912</span> +<span class="normal">1913</span> +<span class="normal">1914</span> +<span class="normal">1915</span> +<span class="normal">1916</span> +<span class="normal">1917</span> +<span class="normal">1918</span> +<span class="normal">1919</span> +<span class="normal">1920</span> +<span class="normal">1921</span> +<span class="normal">1922</span> +<span class="normal">1923</span> +<span class="normal">1924</span> +<span class="normal">1925</span> +<span class="normal">1926</span> +<span class="normal">1927</span> +<span class="normal">1928</span> +<span class="normal">1929</span> +<span class="normal">1930</span> +<span class="normal">1931</span> +<span class="normal">1932</span> +<span class="normal">1933</span> +<span class="normal">1934</span> +<span class="normal">1935</span> +<span class="normal">1936</span> +<span class="normal">1937</span> +<span class="normal">1938</span> +<span class="normal">1939</span> +<span class="normal">1940</span> +<span class="normal">1941</span> +<span class="normal">1942</span> +<span class="normal">1943</span> +<span class="normal">1944</span> +<span class="normal">1945</span> +<span class="normal">1946</span> +<span class="normal">1947</span> +<span class="normal">1948</span> +<span class="normal">1949</span> +<span class="normal">1950</span> +<span class="normal">1951</span> +<span class="normal">1952</span> +<span class="normal">1953</span> +<span class="normal">1954</span> +<span class="normal">1955</span> +<span class="normal">1956</span> +<span class="normal">1957</span> +<span class="normal">1958</span> +<span class="normal">1959</span> +<span class="normal">1960</span> +<span class="normal">1961</span> +<span class="normal">1962</span> +<span class="normal">1963</span> +<span class="normal">1964</span> +<span class="normal">1965</span> +<span class="normal">1966</span> +<span class="normal">1967</span> +<span class="normal">1968</span> +<span class="normal">1969</span> +<span class="normal">1970</span> +<span class="normal">1971</span> +<span class="normal">1972</span> +<span class="normal">1973</span> +<span class="normal">1974</span> +<span class="normal">1975</span> +<span class="normal">1976</span> +<span class="normal">1977</span> +<span class="normal">1978</span> +<span class="normal">1979</span> +<span class="normal">1980</span> +<span class="normal">1981</span> +<span class="normal">1982</span> +<span class="normal">1983</span> +<span class="normal">1984</span> +<span class="normal">1985</span> +<span class="normal">1986</span> +<span class="normal">1987</span> +<span class="normal">1988</span> +<span class="normal">1989</span> +<span class="normal">1990</span> +<span class="normal">1991</span> +<span class="normal">1992</span> +<span class="normal">1993</span> +<span class="normal">1994</span> +<span class="normal">1995</span> +<span class="normal">1996</span> +<span class="normal">1997</span> +<span class="normal">1998</span> +<span class="normal">1999</span> +<span class="normal">2000</span> +<span class="normal">2001</span> +<span class="normal">2002</span> +<span class="normal">2003</span> +<span class="normal">2004</span> +<span class="normal">2005</span> +<span class="normal">2006</span> +<span class="normal">2007</span> +<span class="normal">2008</span> +<span class="normal">2009</span> +<span class="normal">2010</span> +<span class="normal">2011</span> +<span class="normal">2012</span> +<span class="normal">2013</span> +<span class="normal">2014</span> +<span class="normal">2015</span> +<span class="normal">2016</span> +<span class="normal">2017</span> +<span class="normal">2018</span> +<span class="normal">2019</span> +<span class="normal">2020</span> +<span class="normal">2021</span> +<span class="normal">2022</span> +<span class="normal">2023</span> +<span class="normal">2024</span> +<span class="normal">2025</span> +<span class="normal">2026</span> +<span class="normal">2027</span> +<span class="normal">2028</span> +<span class="normal">2029</span> +<span class="normal">2030</span> +<span class="normal">2031</span> +<span class="normal">2032</span> +<span class="normal">2033</span> +<span class="normal">2034</span> +<span class="normal">2035</span> +<span class="normal">2036</span> +<span class="normal">2037</span> +<span class="normal">2038</span> +<span class="normal">2039</span> +<span class="normal">2040</span> +<span class="normal">2041</span> +<span class="normal">2042</span> +<span class="normal">2043</span> +<span class="normal">2044</span> +<span class="normal">2045</span> +<span class="normal">2046</span> +<span class="normal">2047</span> +<span class="normal">2048</span> +<span class="normal">2049</span> +<span class="normal">2050</span> +<span class="normal">2051</span> +<span class="normal">2052</span> +<span class="normal">2053</span> +<span class="normal">2054</span> +<span class="normal">2055</span> +<span class="normal">2056</span> +<span class="normal">2057</span> +<span class="normal">2058</span> +<span class="normal">2059</span> +<span class="normal">2060</span> +<span class="normal">2061</span> +<span class="normal">2062</span> +<span class="normal">2063</span> +<span class="normal">2064</span> +<span class="normal">2065</span> +<span class="normal">2066</span> +<span class="normal">2067</span> +<span class="normal">2068</span> +<span class="normal">2069</span> +<span class="normal">2070</span> +<span class="normal">2071</span> +<span class="normal">2072</span> +<span class="normal">2073</span> +<span class="normal">2074</span> +<span class="normal">2075</span> +<span class="normal">2076</span> +<span class="normal">2077</span> +<span class="normal">2078</span> +<span class="normal">2079</span> +<span class="normal">2080</span> +<span class="normal">2081</span> +<span class="normal">2082</span> +<span class="normal">2083</span> +<span class="normal">2084</span> +<span class="normal">2085</span> +<span class="normal">2086</span> +<span class="normal">2087</span> +<span class="normal">2088</span> +<span class="normal">2089</span> +<span class="normal">2090</span> +<span class="normal">2091</span> +<span class="normal">2092</span> +<span class="normal">2093</span> +<span class="normal">2094</span> +<span class="normal">2095</span> +<span class="normal">2096</span> +<span class="normal">2097</span> +<span class="normal">2098</span> +<span class="normal">2099</span> +<span class="normal">2100</span> +<span class="normal">2101</span> +<span class="normal">2102</span> +<span class="normal">2103</span> +<span class="normal">2104</span> +<span class="normal">2105</span> +<span class="normal">2106</span> +<span class="normal">2107</span> +<span class="normal">2108</span> +<span class="normal">2109</span> +<span class="normal">2110</span> +<span class="normal">2111</span> +<span class="normal">2112</span> +<span class="normal">2113</span> +<span class="normal">2114</span> +<span class="normal">2115</span> +<span class="normal">2116</span> +<span class="normal">2117</span> +<span class="normal">2118</span> +<span class="normal">2119</span> +<span class="normal">2120</span> +<span class="normal">2121</span> +<span class="normal">2122</span> +<span class="normal">2123</span> +<span class="normal">2124</span> +<span class="normal">2125</span> +<span class="normal">2126</span> +<span class="normal">2127</span> +<span class="normal">2128</span> +<span class="normal">2129</span> +<span class="normal">2130</span> +<span class="normal">2131</span> +<span class="normal">2132</span> +<span class="normal">2133</span> +<span class="normal">2134</span> +<span class="normal">2135</span> +<span class="normal">2136</span> +<span class="normal">2137</span> +<span class="normal">2138</span> +<span class="normal">2139</span> +<span class="normal">2140</span> +<span class="normal">2141</span> +<span class="normal">2142</span> +<span class="normal">2143</span> +<span class="normal">2144</span> +<span class="normal">2145</span> +<span class="normal">2146</span> +<span class="normal">2147</span> +<span class="normal">2148</span> +<span class="normal">2149</span> +<span class="normal">2150</span> +<span class="normal">2151</span> +<span class="normal">2152</span> +<span class="normal">2153</span> +<span class="normal">2154</span> +<span class="normal">2155</span> +<span class="normal">2156</span> +<span class="normal">2157</span> +<span class="normal">2158</span> +<span class="normal">2159</span> +<span class="normal">2160</span> +<span class="normal">2161</span> +<span class="normal">2162</span> +<span class="normal">2163</span> +<span class="normal">2164</span> +<span class="normal">2165</span> +<span class="normal">2166</span> +<span class="normal">2167</span> +<span class="normal">2168</span> +<span class="normal">2169</span> +<span class="normal">2170</span> +<span class="normal">2171</span> +<span class="normal">2172</span> +<span class="normal">2173</span> +<span class="normal">2174</span> +<span class="normal">2175</span> +<span class="normal">2176</span> +<span class="normal">2177</span> +<span class="normal">2178</span> +<span class="normal">2179</span> +<span class="normal">2180</span> +<span class="normal">2181</span> +<span class="normal">2182</span> +<span class="normal">2183</span> +<span class="normal">2184</span> +<span class="normal">2185</span> +<span class="normal">2186</span> +<span class="normal">2187</span> +<span class="normal">2188</span> +<span class="normal">2189</span> +<span class="normal">2190</span> +<span class="normal">2191</span> +<span class="normal">2192</span> +<span class="normal">2193</span> +<span class="normal">2194</span> +<span class="normal">2195</span> +<span class="normal">2196</span> +<span class="normal">2197</span> +<span class="normal">2198</span> +<span class="normal">2199</span> +<span class="normal">2200</span> +<span class="normal">2201</span> +<span class="normal">2202</span> +<span class="normal">2203</span> +<span class="normal">2204</span> +<span class="normal">2205</span> +<span class="normal">2206</span> +<span class="normal">2207</span> +<span class="normal">2208</span> +<span class="normal">2209</span> +<span class="normal">2210</span> +<span class="normal">2211</span> +<span class="normal">2212</span> +<span class="normal">2213</span> +<span class="normal">2214</span> +<span class="normal">2215</span> +<span class="normal">2216</span> +<span class="normal">2217</span> +<span class="normal">2218</span> +<span class="normal">2219</span> +<span class="normal">2220</span> +<span class="normal">2221</span> +<span class="normal">2222</span> +<span class="normal">2223</span> +<span class="normal">2224</span> +<span class="normal">2225</span> +<span class="normal">2226</span> +<span class="normal">2227</span> +<span class="normal">2228</span> +<span class="normal">2229</span> +<span class="normal">2230</span> +<span class="normal">2231</span> +<span class="normal">2232</span> +<span class="normal">2233</span> +<span class="normal">2234</span> +<span class="normal">2235</span> +<span class="normal">2236</span> +<span class="normal">2237</span> +<span class="normal">2238</span> +<span class="normal">2239</span> +<span class="normal">2240</span> +<span class="normal">2241</span> +<span class="normal">2242</span> +<span class="normal">2243</span> +<span class="normal">2244</span> +<span class="normal">2245</span> +<span class="normal">2246</span> +<span class="normal">2247</span> +<span class="normal">2248</span> +<span class="normal">2249</span> +<span class="normal">2250</span> +<span class="normal">2251</span> +<span class="normal">2252</span> +<span class="normal">2253</span> +<span class="normal">2254</span> +<span class="normal">2255</span> +<span class="normal">2256</span> +<span class="normal">2257</span> +<span class="normal">2258</span> +<span class="normal">2259</span> +<span class="normal">2260</span> +<span class="normal">2261</span> +<span class="normal">2262</span> +<span class="normal">2263</span> +<span class="normal">2264</span> +<span class="normal">2265</span> +<span class="normal">2266</span> +<span class="normal">2267</span> +<span class="normal">2268</span> +<span class="normal">2269</span> +<span class="normal">2270</span> +<span class="normal">2271</span> +<span class="normal">2272</span> +<span class="normal">2273</span> +<span class="normal">2274</span> +<span class="normal">2275</span> +<span class="normal">2276</span> +<span class="normal">2277</span> +<span class="normal">2278</span> +<span class="normal">2279</span> +<span class="normal">2280</span> +<span class="normal">2281</span> +<span class="normal">2282</span> +<span class="normal">2283</span> +<span class="normal">2284</span> +<span class="normal">2285</span> +<span class="normal">2286</span> +<span class="normal">2287</span> +<span class="normal">2288</span> +<span class="normal">2289</span> +<span class="normal">2290</span> +<span class="normal">2291</span> +<span class="normal">2292</span> +<span class="normal">2293</span> +<span class="normal">2294</span> +<span class="normal">2295</span> +<span class="normal">2296</span> +<span class="normal">2297</span> +<span class="normal">2298</span> +<span class="normal">2299</span> +<span class="normal">2300</span> +<span class="normal">2301</span> +<span class="normal">2302</span> +<span class="normal">2303</span> +<span class="normal">2304</span> +<span class="normal">2305</span> +<span class="normal">2306</span> +<span class="normal">2307</span> +<span class="normal">2308</span> +<span class="normal">2309</span> +<span class="normal">2310</span> +<span class="normal">2311</span> +<span class="normal">2312</span> +<span class="normal">2313</span> +<span class="normal">2314</span> +<span class="normal">2315</span> +<span class="normal">2316</span> +<span class="normal">2317</span> +<span class="normal">2318</span> +<span class="normal">2319</span> +<span class="normal">2320</span> +<span class="normal">2321</span> +<span class="normal">2322</span> +<span class="normal">2323</span> +<span class="normal">2324</span> +<span class="normal">2325</span> +<span class="normal">2326</span> +<span class="normal">2327</span> +<span class="normal">2328</span> +<span class="normal">2329</span> +<span class="normal">2330</span> +<span class="normal">2331</span> +<span class="normal">2332</span> +<span class="normal">2333</span> +<span class="normal">2334</span> +<span class="normal">2335</span> +<span class="normal">2336</span> +<span class="normal">2337</span> +<span class="normal">2338</span> +<span class="normal">2339</span> +<span class="normal">2340</span> +<span class="normal">2341</span> +<span class="normal">2342</span> +<span class="normal">2343</span> +<span class="normal">2344</span> +<span class="normal">2345</span> +<span class="normal">2346</span> +<span class="normal">2347</span> +<span class="normal">2348</span> +<span class="normal">2349</span> +<span class="normal">2350</span> +<span class="normal">2351</span> +<span class="normal">2352</span> +<span class="normal">2353</span> +<span class="normal">2354</span> +<span class="normal">2355</span> +<span class="normal">2356</span> +<span class="normal">2357</span> +<span class="normal">2358</span> +<span class="normal">2359</span> +<span class="normal">2360</span> +<span class="normal">2361</span> +<span class="normal">2362</span> +<span class="normal">2363</span> +<span class="normal">2364</span> +<span class="normal">2365</span> +<span class="normal">2366</span> +<span class="normal">2367</span> +<span class="normal">2368</span> +<span class="normal">2369</span> +<span class="normal">2370</span> +<span class="normal">2371</span> +<span class="normal">2372</span> +<span class="normal">2373</span> +<span class="normal">2374</span> +<span class="normal">2375</span> +<span class="normal">2376</span> +<span class="normal">2377</span> +<span class="normal">2378</span> +<span class="normal">2379</span> +<span class="normal">2380</span> +<span class="normal">2381</span> +<span class="normal">2382</span> +<span class="normal">2383</span> +<span class="normal">2384</span> +<span class="normal">2385</span> +<span class="normal">2386</span> +<span class="normal">2387</span> +<span class="normal">2388</span> +<span class="normal">2389</span> +<span class="normal">2390</span> +<span class="normal">2391</span> +<span class="normal">2392</span> +<span class="normal">2393</span> +<span class="normal">2394</span> +<span class="normal">2395</span> +<span class="normal">2396</span> +<span class="normal">2397</span> +<span class="normal">2398</span> +<span class="normal">2399</span> +<span class="normal">2400</span> +<span class="normal">2401</span> +<span class="normal">2402</span> +<span class="normal">2403</span> +<span class="normal">2404</span> +<span class="normal">2405</span> +<span class="normal">2406</span> +<span class="normal">2407</span> +<span class="normal">2408</span> +<span class="normal">2409</span> +<span class="normal">2410</span> +<span class="normal">2411</span> +<span class="normal">2412</span> +<span class="normal">2413</span> +<span class="normal">2414</span> +<span class="normal">2415</span> +<span class="normal">2416</span> +<span class="normal">2417</span> +<span class="normal">2418</span> +<span class="normal">2419</span> +<span class="normal">2420</span> +<span class="normal">2421</span> +<span class="normal">2422</span> +<span class="normal">2423</span> +<span class="normal">2424</span> +<span class="normal">2425</span> +<span class="normal">2426</span> +<span class="normal">2427</span> +<span class="normal">2428</span> +<span class="normal">2429</span> +<span class="normal">2430</span> +<span class="normal">2431</span> +<span class="normal">2432</span> +<span class="normal">2433</span> +<span class="normal">2434</span> +<span class="normal">2435</span> +<span class="normal">2436</span> +<span class="normal">2437</span> +<span class="normal">2438</span> +<span class="normal">2439</span> +<span class="normal">2440</span> +<span class="normal">2441</span> +<span class="normal">2442</span> +<span class="normal">2443</span> +<span class="normal">2444</span> +<span class="normal">2445</span> +<span class="normal">2446</span> +<span class="normal">2447</span> +<span class="normal">2448</span> +<span class="normal">2449</span> +<span class="normal">2450</span> +<span class="normal">2451</span> +<span class="normal">2452</span> +<span class="normal">2453</span> +<span class="normal">2454</span> +<span class="normal">2455</span> +<span class="normal">2456</span> +<span class="normal">2457</span> +<span class="normal">2458</span> +<span class="normal">2459</span> +<span class="normal">2460</span> +<span class="normal">2461</span> +<span class="normal">2462</span> +<span class="normal">2463</span> +<span class="normal">2464</span> +<span class="normal">2465</span> +<span class="normal">2466</span> +<span class="normal">2467</span> +<span class="normal">2468</span> +<span class="normal">2469</span> +<span class="normal">2470</span> +<span class="normal">2471</span> +<span class="normal">2472</span> +<span class="normal">2473</span> +<span class="normal">2474</span> +<span class="normal">2475</span> +<span class="normal">2476</span> +<span class="normal">2477</span> +<span class="normal">2478</span> +<span class="normal">2479</span> +<span class="normal">2480</span> +<span class="normal">2481</span> +<span class="normal">2482</span> +<span class="normal">2483</span> +<span class="normal">2484</span> +<span class="normal">2485</span> +<span class="normal">2486</span> +<span class="normal">2487</span> +<span class="normal">2488</span> +<span class="normal">2489</span> +<span class="normal">2490</span> +<span class="normal">2491</span> +<span class="normal">2492</span> +<span class="normal">2493</span> +<span class="normal">2494</span> +<span class="normal">2495</span> +<span class="normal">2496</span> +<span class="normal">2497</span> +<span class="normal">2498</span> +<span class="normal">2499</span> +<span class="normal">2500</span> +<span class="normal">2501</span> +<span class="normal">2502</span> +<span class="normal">2503</span> +<span class="normal">2504</span> +<span class="normal">2505</span> +<span class="normal">2506</span> +<span class="normal">2507</span> +<span class="normal">2508</span> +<span class="normal">2509</span> +<span class="normal">2510</span> +<span class="normal">2511</span> +<span class="normal">2512</span> +<span class="normal">2513</span> +<span class="normal">2514</span> +<span class="normal">2515</span> +<span class="normal">2516</span> +<span class="normal">2517</span> +<span class="normal">2518</span> +<span class="normal">2519</span> +<span class="normal">2520</span> +<span class="normal">2521</span> +<span class="normal">2522</span> +<span class="normal">2523</span> +<span class="normal">2524</span> +<span class="normal">2525</span> +<span class="normal">2526</span> +<span class="normal">2527</span> +<span class="normal">2528</span> +<span class="normal">2529</span> +<span class="normal">2530</span> +<span class="normal">2531</span> +<span class="normal">2532</span> +<span class="normal">2533</span> +<span class="normal">2534</span> +<span class="normal">2535</span> +<span class="normal">2536</span> +<span class="normal">2537</span> +<span class="normal">2538</span> +<span class="normal">2539</span> +<span class="normal">2540</span> +<span class="normal">2541</span> +<span class="normal">2542</span> +<span class="normal">2543</span> +<span class="normal">2544</span> +<span class="normal">2545</span> +<span class="normal">2546</span> +<span class="normal">2547</span> +<span class="normal">2548</span> +<span class="normal">2549</span> +<span class="normal">2550</span> +<span class="normal">2551</span> +<span class="normal">2552</span> +<span class="normal">2553</span> +<span class="normal">2554</span> +<span class="normal">2555</span> +<span class="normal">2556</span> +<span class="normal">2557</span> +<span class="normal">2558</span> +<span class="normal">2559</span> +<span class="normal">2560</span> +<span class="normal">2561</span> +<span class="normal">2562</span> +<span class="normal">2563</span> +<span class="normal">2564</span> +<span class="normal">2565</span> +<span class="normal">2566</span> +<span class="normal">2567</span> +<span class="normal">2568</span> +<span class="normal">2569</span> +<span class="normal">2570</span> +<span class="normal">2571</span> +<span class="normal">2572</span> +<span class="normal">2573</span> +<span class="normal">2574</span> +<span class="normal">2575</span> +<span class="normal">2576</span> +<span class="normal">2577</span> +<span class="normal">2578</span> +<span class="normal">2579</span> +<span class="normal">2580</span> +<span class="normal">2581</span> +<span class="normal">2582</span> +<span class="normal">2583</span> +<span class="normal">2584</span> +<span class="normal">2585</span> +<span class="normal">2586</span> +<span class="normal">2587</span> +<span class="normal">2588</span> +<span class="normal">2589</span> +<span class="normal">2590</span> +<span class="normal">2591</span> +<span class="normal">2592</span> +<span class="normal">2593</span> +<span class="normal">2594</span> +<span class="normal">2595</span> +<span class="normal">2596</span> +<span class="normal">2597</span> +<span class="normal">2598</span> +<span class="normal">2599</span> +<span class="normal">2600</span> +<span class="normal">2601</span> +<span class="normal">2602</span> +<span class="normal">2603</span> +<span class="normal">2604</span> +<span class="normal">2605</span> +<span class="normal">2606</span> +<span class="normal">2607</span> +<span class="normal">2608</span> +<span class="normal">2609</span> +<span class="normal">2610</span> +<span class="normal">2611</span> +<span class="normal">2612</span> +<span class="normal">2613</span> +<span class="normal">2614</span> +<span class="normal">2615</span> +<span class="normal">2616</span> +<span class="normal">2617</span> +<span class="normal">2618</span> +<span class="normal">2619</span> +<span class="normal">2620</span> +<span class="normal">2621</span> +<span class="normal">2622</span> +<span class="normal">2623</span> +<span class="normal">2624</span> +<span class="normal">2625</span> +<span class="normal">2626</span> +<span class="normal">2627</span> +<span class="normal">2628</span> +<span class="normal">2629</span> +<span class="normal">2630</span> +<span class="normal">2631</span> +<span class="normal">2632</span> +<span class="normal">2633</span> +<span class="normal">2634</span> +<span class="normal">2635</span> +<span class="normal">2636</span> +<span class="normal">2637</span> +<span class="normal">2638</span> +<span class="normal">2639</span> +<span class="normal">2640</span> +<span class="normal">2641</span> +<span class="normal">2642</span> +<span class="normal">2643</span> +<span class="normal">2644</span> +<span class="normal">2645</span> +<span class="normal">2646</span> +<span class="normal">2647</span> +<span class="normal">2648</span> +<span class="normal">2649</span> +<span class="normal">2650</span> +<span class="normal">2651</span> +<span class="normal">2652</span> +<span class="normal">2653</span> +<span class="normal">2654</span> +<span class="normal">2655</span> +<span class="normal">2656</span> +<span class="normal">2657</span> +<span class="normal">2658</span> +<span class="normal">2659</span> +<span class="normal">2660</span> +<span class="normal">2661</span> +<span class="normal">2662</span> +<span class="normal">2663</span> +<span class="normal">2664</span> +<span class="normal">2665</span> +<span class="normal">2666</span> +<span class="normal">2667</span> +<span class="normal">2668</span> +<span class="normal">2669</span> +<span class="normal">2670</span> +<span class="normal">2671</span> +<span class="normal">2672</span> +<span class="normal">2673</span> +<span class="normal">2674</span> +<span class="normal">2675</span> +<span class="normal">2676</span> +<span class="normal">2677</span> +<span class="normal">2678</span> +<span class="normal">2679</span> +<span class="normal">2680</span> +<span class="normal">2681</span> +<span class="normal">2682</span> +<span class="normal">2683</span> +<span class="normal">2684</span> +<span class="normal">2685</span> +<span class="normal">2686</span> +<span class="normal">2687</span> +<span class="normal">2688</span> +<span class="normal">2689</span> +<span class="normal">2690</span> +<span class="normal">2691</span> +<span class="normal">2692</span> +<span class="normal">2693</span> +<span class="normal">2694</span> +<span class="normal">2695</span> +<span class="normal">2696</span> +<span class="normal">2697</span> +<span class="normal">2698</span> +<span class="normal">2699</span> +<span class="normal">2700</span> +<span class="normal">2701</span> +<span class="normal">2702</span> +<span class="normal">2703</span> +<span class="normal">2704</span> +<span class="normal">2705</span> +<span class="normal">2706</span> +<span class="normal">2707</span> +<span class="normal">2708</span> +<span class="normal">2709</span> +<span class="normal">2710</span> +<span class="normal">2711</span> +<span class="normal">2712</span> +<span class="normal">2713</span> +<span class="normal">2714</span> +<span class="normal">2715</span> +<span class="normal">2716</span> +<span class="normal">2717</span> +<span class="normal">2718</span> +<span class="normal">2719</span> +<span class="normal">2720</span> +<span class="normal">2721</span> +<span class="normal">2722</span> +<span class="normal">2723</span> +<span class="normal">2724</span> +<span class="normal">2725</span> +<span class="normal">2726</span> +<span class="normal">2727</span> +<span class="normal">2728</span> +<span class="normal">2729</span> +<span class="normal">2730</span> +<span class="normal">2731</span> +<span class="normal">2732</span> +<span class="normal">2733</span> +<span class="normal">2734</span> +<span class="normal">2735</span> +<span class="normal">2736</span> +<span class="normal">2737</span> +<span class="normal">2738</span> +<span class="normal">2739</span> +<span class="normal">2740</span> +<span class="normal">2741</span> +<span class="normal">2742</span> +<span class="normal">2743</span> +<span class="normal">2744</span> +<span class="normal">2745</span> +<span class="normal">2746</span> +<span class="normal">2747</span> +<span class="normal">2748</span> +<span class="normal">2749</span> +<span class="normal">2750</span> +<span class="normal">2751</span> +<span class="normal">2752</span> +<span class="normal">2753</span> +<span class="normal">2754</span> +<span class="normal">2755</span> +<span class="normal">2756</span> +<span class="normal">2757</span> +<span class="normal">2758</span> +<span class="normal">2759</span> +<span class="normal">2760</span> +<span class="normal">2761</span> +<span class="normal">2762</span> +<span class="normal">2763</span> +<span class="normal">2764</span> +<span class="normal">2765</span> +<span class="normal">2766</span> +<span class="normal">2767</span> +<span class="normal">2768</span> +<span class="normal">2769</span> +<span class="normal">2770</span> +<span class="normal">2771</span> +<span class="normal">2772</span> +<span class="normal">2773</span> +<span class="normal">2774</span> +<span class="normal">2775</span> +<span class="normal">2776</span> +<span class="normal">2777</span> +<span class="normal">2778</span> +<span class="normal">2779</span> +<span class="normal">2780</span> +<span class="normal">2781</span> +<span class="normal">2782</span> +<span class="normal">2783</span> +<span class="normal">2784</span> +<span class="normal">2785</span> +<span class="normal">2786</span> +<span class="normal">2787</span> +<span class="normal">2788</span> +<span class="normal">2789</span> +<span class="normal">2790</span> +<span class="normal">2791</span> +<span class="normal">2792</span> +<span class="normal">2793</span> +<span class="normal">2794</span> +<span class="normal">2795</span> +<span class="normal">2796</span> +<span class="normal">2797</span> +<span class="normal">2798</span> +<span class="normal">2799</span> +<span class="normal">2800</span> +<span class="normal">2801</span> +<span class="normal">2802</span> +<span class="normal">2803</span> +<span class="normal">2804</span> +<span class="normal">2805</span> +<span class="normal">2806</span> +<span class="normal">2807</span> +<span class="normal">2808</span> +<span class="normal">2809</span> +<span class="normal">2810</span> +<span class="normal">2811</span> +<span class="normal">2812</span> +<span class="normal">2813</span> +<span class="normal">2814</span> +<span class="normal">2815</span> +<span class="normal">2816</span> +<span class="normal">2817</span> +<span class="normal">2818</span> +<span class="normal">2819</span> +<span class="normal">2820</span> +<span class="normal">2821</span> +<span class="normal">2822</span> +<span class="normal">2823</span> +<span class="normal">2824</span> +<span class="normal">2825</span> +<span class="normal">2826</span> +<span class="normal">2827</span> +<span class="normal">2828</span> +<span class="normal">2829</span> +<span class="normal">2830</span> +<span class="normal">2831</span> +<span class="normal">2832</span> +<span class="normal">2833</span> +<span class="normal">2834</span> +<span class="normal">2835</span> +<span class="normal">2836</span> +<span class="normal">2837</span> +<span class="normal">2838</span> +<span class="normal">2839</span> +<span class="normal">2840</span> +<span class="normal">2841</span> +<span class="normal">2842</span> +<span class="normal">2843</span> +<span class="normal">2844</span> +<span class="normal">2845</span> +<span class="normal">2846</span> +<span class="normal">2847</span> +<span class="normal">2848</span> +<span class="normal">2849</span> +<span class="normal">2850</span> +<span class="normal">2851</span> +<span class="normal">2852</span> +<span class="normal">2853</span> +<span class="normal">2854</span> +<span class="normal">2855</span> +<span class="normal">2856</span> +<span class="normal">2857</span> +<span class="normal">2858</span> +<span class="normal">2859</span> +<span class="normal">2860</span> +<span class="normal">2861</span> +<span class="normal">2862</span> +<span class="normal">2863</span> +<span class="normal">2864</span> +<span class="normal">2865</span> +<span class="normal">2866</span> +<span class="normal">2867</span> +<span class="normal">2868</span> +<span class="normal">2869</span> +<span class="normal">2870</span> +<span class="normal">2871</span> +<span class="normal">2872</span> +<span class="normal">2873</span> +<span class="normal">2874</span> +<span class="normal">2875</span> +<span class="normal">2876</span> +<span class="normal">2877</span> +<span class="normal">2878</span> +<span class="normal">2879</span> +<span class="normal">2880</span> +<span class="normal">2881</span> +<span class="normal">2882</span> +<span class="normal">2883</span> +<span class="normal">2884</span> +<span class="normal">2885</span> +<span class="normal">2886</span> +<span class="normal">2887</span> +<span class="normal">2888</span> +<span class="normal">2889</span> +<span class="normal">2890</span> +<span class="normal">2891</span> +<span class="normal">2892</span> +<span class="normal">2893</span> +<span class="normal">2894</span> +<span class="normal">2895</span> +<span class="normal">2896</span> +<span class="normal">2897</span> +<span class="normal">2898</span> +<span class="normal">2899</span> +<span class="normal">2900</span> +<span class="normal">2901</span> +<span class="normal">2902</span> +<span class="normal">2903</span> +<span class="normal">2904</span> +<span class="normal">2905</span> +<span class="normal">2906</span> +<span class="normal">2907</span> +<span class="normal">2908</span> +<span class="normal">2909</span> +<span class="normal">2910</span> +<span class="normal">2911</span> +<span class="normal">2912</span> +<span class="normal">2913</span> +<span class="normal">2914</span> +<span class="normal">2915</span> +<span class="normal">2916</span> +<span class="normal">2917</span> +<span class="normal">2918</span> +<span class="normal">2919</span> +<span class="normal">2920</span> +<span class="normal">2921</span> +<span class="normal">2922</span> +<span class="normal">2923</span> +<span class="normal">2924</span> +<span class="normal">2925</span> +<span class="normal">2926</span> +<span class="normal">2927</span> +<span class="normal">2928</span> +<span class="normal">2929</span> +<span class="normal">2930</span> +<span class="normal">2931</span> +<span class="normal">2932</span> +<span class="normal">2933</span> +<span class="normal">2934</span> +<span class="normal">2935</span> +<span class="normal">2936</span> +<span class="normal">2937</span> +<span class="normal">2938</span> +<span class="normal">2939</span> +<span class="normal">2940</span> +<span class="normal">2941</span> +<span class="normal">2942</span> +<span class="normal">2943</span> +<span class="normal">2944</span> +<span class="normal">2945</span> +<span class="normal">2946</span> +<span class="normal">2947</span> +<span class="normal">2948</span> +<span class="normal">2949</span> +<span class="normal">2950</span> +<span class="normal">2951</span> +<span class="normal">2952</span> +<span class="normal">2953</span> +<span class="normal">2954</span> +<span class="normal">2955</span> +<span class="normal">2956</span> +<span class="normal">2957</span> +<span class="normal">2958</span> +<span class="normal">2959</span> +<span class="normal">2960</span> +<span class="normal">2961</span> +<span class="normal">2962</span> +<span class="normal">2963</span> +<span class="normal">2964</span> +<span class="normal">2965</span> +<span class="normal">2966</span> +<span class="normal">2967</span> +<span class="normal">2968</span> +<span class="normal">2969</span> +<span class="normal">2970</span> +<span class="normal">2971</span> +<span class="normal">2972</span> +<span class="normal">2973</span> +<span class="normal">2974</span> +<span class="normal">2975</span> +<span class="normal">2976</span> +<span class="normal">2977</span> +<span class="normal">2978</span> +<span class="normal">2979</span> +<span class="normal">2980</span> +<span class="normal">2981</span> +<span class="normal">2982</span> +<span class="normal">2983</span> +<span class="normal">2984</span> +<span class="normal">2985</span> +<span class="normal">2986</span> +<span class="normal">2987</span> +<span class="normal">2988</span> +<span class="normal">2989</span> +<span class="normal">2990</span> +<span class="normal">2991</span> +<span class="normal">2992</span> +<span class="normal">2993</span> +<span class="normal">2994</span> +<span class="normal">2995</span> +<span class="normal">2996</span> +<span class="normal">2997</span> +<span class="normal">2998</span> +<span class="normal">2999</span> +<span class="normal">3000</span> +<span class="normal">3001</span> +<span class="normal">3002</span> +<span class="normal">3003</span> +<span class="normal">3004</span> +<span class="normal">3005</span> +<span class="normal">3006</span> +<span class="normal">3007</span> +<span class="normal">3008</span> +<span class="normal">3009</span> +<span class="normal">3010</span> +<span class="normal">3011</span> +<span class="normal">3012</span> +<span class="normal">3013</span> +<span class="normal">3014</span> +<span class="normal">3015</span> +<span class="normal">3016</span> +<span class="normal">3017</span> +<span class="normal">3018</span> +<span class="normal">3019</span> +<span class="normal">3020</span> +<span class="normal">3021</span> +<span class="normal">3022</span> +<span class="normal">3023</span> +<span class="normal">3024</span> +<span class="normal">3025</span> +<span class="normal">3026</span> +<span class="normal">3027</span> +<span class="normal">3028</span> +<span class="normal">3029</span> +<span class="normal">3030</span> +<span class="normal">3031</span> +<span class="normal">3032</span> +<span class="normal">3033</span> +<span class="normal">3034</span> +<span class="normal">3035</span> +<span class="normal">3036</span> +<span class="normal">3037</span> +<span class="normal">3038</span> +<span class="normal">3039</span> +<span class="normal">3040</span> +<span class="normal">3041</span> +<span class="normal">3042</span> +<span class="normal">3043</span> +<span class="normal">3044</span> +<span class="normal">3045</span> +<span class="normal">3046</span> +<span class="normal">3047</span> +<span class="normal">3048</span> +<span class="normal">3049</span> +<span class="normal">3050</span> +<span class="normal">3051</span> +<span class="normal">3052</span> +<span class="normal">3053</span> +<span class="normal">3054</span> +<span class="normal">3055</span> +<span class="normal">3056</span> +<span class="normal">3057</span> +<span class="normal">3058</span> +<span class="normal">3059</span> +<span class="normal">3060</span> +<span class="normal">3061</span> +<span class="normal">3062</span> +<span class="normal">3063</span> +<span class="normal">3064</span> +<span class="normal">3065</span> +<span class="normal">3066</span> +<span class="normal">3067</span> +<span class="normal">3068</span> +<span class="normal">3069</span> +<span class="normal">3070</span> +<span class="normal">3071</span> +<span class="normal">3072</span> +<span class="normal">3073</span> +<span class="normal">3074</span> +<span class="normal">3075</span> +<span class="normal">3076</span> +<span class="normal">3077</span> +<span class="normal">3078</span> +<span class="normal">3079</span> +<span class="normal">3080</span> +<span class="normal">3081</span> +<span class="normal">3082</span> +<span class="normal">3083</span> +<span class="normal">3084</span> +<span class="normal">3085</span> +<span class="normal">3086</span> +<span class="normal">3087</span> +<span class="normal">3088</span> +<span class="normal">3089</span> +<span class="normal">3090</span> +<span class="normal">3091</span> +<span class="normal">3092</span> +<span class="normal">3093</span> +<span class="normal">3094</span> +<span class="normal">3095</span> +<span class="normal">3096</span> +<span class="normal">3097</span> +<span class="normal">3098</span> +<span class="normal">3099</span> +<span class="normal">3100</span> +<span class="normal">3101</span> +<span class="normal">3102</span> +<span class="normal">3103</span> +<span class="normal">3104</span> +<span class="normal">3105</span> +<span class="normal">3106</span> +<span class="normal">3107</span> +<span class="normal">3108</span> +<span class="normal">3109</span> +<span class="normal">3110</span> +<span class="normal">3111</span> +<span class="normal">3112</span> +<span class="normal">3113</span> +<span class="normal">3114</span> +<span class="normal">3115</span> +<span class="normal">3116</span> +<span class="normal">3117</span> +<span class="normal">3118</span> +<span class="normal">3119</span> +<span class="normal">3120</span> +<span class="normal">3121</span> +<span class="normal">3122</span> +<span class="normal">3123</span> +<span class="normal">3124</span> +<span class="normal">3125</span> +<span class="normal">3126</span> +<span class="normal">3127</span> +<span class="normal">3128</span> +<span class="normal">3129</span> +<span class="normal">3130</span> +<span class="normal">3131</span> +<span class="normal">3132</span> +<span class="normal">3133</span> +<span class="normal">3134</span> +<span class="normal">3135</span> +<span class="normal">3136</span> +<span class="normal">3137</span> +<span class="normal">3138</span> +<span class="normal">3139</span> +<span class="normal">3140</span> +<span class="normal">3141</span> +<span class="normal">3142</span> +<span class="normal">3143</span> +<span class="normal">3144</span> +<span class="normal">3145</span> +<span class="normal">3146</span> +<span class="normal">3147</span> +<span class="normal">3148</span> +<span class="normal">3149</span> +<span class="normal">3150</span> +<span class="normal">3151</span> +<span class="normal">3152</span> +<span class="normal">3153</span> +<span class="normal">3154</span> +<span class="normal">3155</span> +<span class="normal">3156</span> +<span class="normal">3157</span> +<span class="normal">3158</span> +<span class="normal">3159</span> +<span class="normal">3160</span> +<span class="normal">3161</span> +<span class="normal">3162</span> +<span class="normal">3163</span> +<span class="normal">3164</span> +<span class="normal">3165</span> +<span class="normal">3166</span> +<span class="normal">3167</span> +<span class="normal">3168</span> +<span class="normal">3169</span> +<span class="normal">3170</span> +<span class="normal">3171</span> +<span class="normal">3172</span> +<span class="normal">3173</span> +<span class="normal">3174</span> +<span class="normal">3175</span> +<span class="normal">3176</span> +<span class="normal">3177</span> +<span class="normal">3178</span> +<span class="normal">3179</span> +<span class="normal">3180</span> +<span class="normal">3181</span> +<span class="normal">3182</span> +<span class="normal">3183</span> +<span class="normal">3184</span> +<span class="normal">3185</span> +<span class="normal">3186</span> +<span class="normal">3187</span> +<span class="normal">3188</span> +<span class="normal">3189</span> +<span class="normal">3190</span> +<span class="normal">3191</span> +<span class="normal">3192</span> +<span class="normal">3193</span> +<span class="normal">3194</span> +<span class="normal">3195</span> +<span class="normal">3196</span> +<span class="normal">3197</span> +<span class="normal">3198</span> +<span class="normal">3199</span> +<span class="normal">3200</span> +<span class="normal">3201</span> +<span class="normal">3202</span> +<span class="normal">3203</span> +<span class="normal">3204</span> +<span class="normal">3205</span> +<span class="normal">3206</span> +<span class="normal">3207</span> +<span class="normal">3208</span> +<span class="normal">3209</span> +<span class="normal">3210</span> +<span class="normal">3211</span> +<span class="normal">3212</span> +<span class="normal">3213</span> +<span class="normal">3214</span> +<span class="normal">3215</span> +<span class="normal">3216</span> +<span class="normal">3217</span> +<span class="normal">3218</span> +<span class="normal">3219</span> +<span class="normal">3220</span> +<span class="normal">3221</span> +<span class="normal">3222</span> +<span class="normal">3223</span> +<span class="normal">3224</span> +<span class="normal">3225</span> +<span class="normal">3226</span> +<span class="normal">3227</span> +<span class="normal">3228</span> +<span class="normal">3229</span> +<span class="normal">3230</span> +<span class="normal">3231</span> +<span class="normal">3232</span> +<span class="normal">3233</span> +<span class="normal">3234</span> +<span class="normal">3235</span> +<span class="normal">3236</span> +<span class="normal">3237</span> +<span class="normal">3238</span> +<span class="normal">3239</span> +<span class="normal">3240</span> +<span class="normal">3241</span> +<span class="normal">3242</span> +<span class="normal">3243</span> +<span class="normal">3244</span> +<span class="normal">3245</span> +<span class="normal">3246</span> +<span class="normal">3247</span> +<span class="normal">3248</span> +<span class="normal">3249</span> +<span class="normal">3250</span> +<span class="normal">3251</span> +<span class="normal">3252</span> +<span class="normal">3253</span> +<span class="normal">3254</span> +<span class="normal">3255</span> +<span class="normal">3256</span> +<span class="normal">3257</span> +<span class="normal">3258</span> +<span class="normal">3259</span> +<span class="normal">3260</span> +<span class="normal">3261</span> +<span class="normal">3262</span> +<span class="normal">3263</span> +<span class="normal">3264</span> +<span class="normal">3265</span> +<span class="normal">3266</span> +<span class="normal">3267</span> +<span class="normal">3268</span> +<span class="normal">3269</span> +<span class="normal">3270</span> +<span class="normal">3271</span> +<span class="normal">3272</span> +<span class="normal">3273</span> +<span class="normal">3274</span> +<span class="normal">3275</span> +<span class="normal">3276</span> +<span class="normal">3277</span> +<span class="normal">3278</span> +<span class="normal">3279</span> +<span class="normal">3280</span> +<span class="normal">3281</span> +<span class="normal">3282</span> +<span class="normal">3283</span> +<span class="normal">3284</span> +<span class="normal">3285</span> +<span class="normal">3286</span> +<span class="normal">3287</span> +<span class="normal">3288</span> +<span class="normal">3289</span> +<span class="normal">3290</span> +<span class="normal">3291</span> +<span class="normal">3292</span> +<span class="normal">3293</span> +<span class="normal">3294</span> +<span class="normal">3295</span> +<span class="normal">3296</span> +<span class="normal">3297</span> +<span class="normal">3298</span> +<span class="normal">3299</span> +<span class="normal">3300</span> +<span class="normal">3301</span> +<span class="normal">3302</span> +<span class="normal">3303</span> +<span class="normal">3304</span> +<span class="normal">3305</span> +<span class="normal">3306</span> +<span class="normal">3307</span> +<span class="normal">3308</span> +<span class="normal">3309</span> +<span class="normal">3310</span> +<span class="normal">3311</span> +<span class="normal">3312</span> +<span class="normal">3313</span> +<span class="normal">3314</span> +<span class="normal">3315</span> +<span class="normal">3316</span> +<span class="normal">3317</span> +<span class="normal">3318</span> +<span class="normal">3319</span> +<span class="normal">3320</span> +<span class="normal">3321</span> +<span class="normal">3322</span> +<span class="normal">3323</span> +<span class="normal">3324</span> +<span class="normal">3325</span> +<span class="normal">3326</span> +<span class="normal">3327</span> +<span class="normal">3328</span> +<span class="normal">3329</span> +<span class="normal">3330</span> +<span class="normal">3331</span> +<span class="normal">3332</span> +<span class="normal">3333</span> +<span class="normal">3334</span> +<span class="normal">3335</span> +<span class="normal">3336</span> +<span class="normal">3337</span> +<span class="normal">3338</span> +<span class="normal">3339</span> +<span class="normal">3340</span> +<span class="normal">3341</span> +<span class="normal">3342</span> +<span class="normal">3343</span> +<span class="normal">3344</span> +<span class="normal">3345</span> +<span class="normal">3346</span> +<span class="normal">3347</span> +<span class="normal">3348</span> +<span class="normal">3349</span> +<span class="normal">3350</span> +<span class="normal">3351</span> +<span class="normal">3352</span> +<span class="normal">3353</span> +<span class="normal">3354</span> +<span class="normal">3355</span> +<span class="normal">3356</span> +<span class="normal">3357</span> +<span class="normal">3358</span> +<span class="normal">3359</span> +<span class="normal">3360</span> +<span class="normal">3361</span> +<span class="normal">3362</span> +<span class="normal">3363</span> +<span class="normal">3364</span> +<span class="normal">3365</span> +<span class="normal">3366</span> +<span class="normal">3367</span> +<span class="normal">3368</span> +<span class="normal">3369</span> +<span class="normal">3370</span> +<span class="normal">3371</span> +<span class="normal">3372</span> +<span class="normal">3373</span> +<span class="normal">3374</span> +<span class="normal">3375</span> +<span class="normal">3376</span> +<span class="normal">3377</span> +<span class="normal">3378</span> +<span class="normal">3379</span> +<span class="normal">3380</span> +<span class="normal">3381</span> +<span class="normal">3382</span> +<span class="normal">3383</span> +<span class="normal">3384</span> +<span class="normal">3385</span> +<span class="normal">3386</span> +<span class="normal">3387</span> +<span class="normal">3388</span> +<span class="normal">3389</span> +<span class="normal">3390</span> +<span class="normal">3391</span> +<span class="normal">3392</span> +<span class="normal">3393</span> +<span class="normal">3394</span> +<span class="normal">3395</span> +<span class="normal">3396</span> +<span class="normal">3397</span> +<span class="normal">3398</span> +<span class="normal">3399</span> +<span class="normal">3400</span> +<span class="normal">3401</span> +<span class="normal">3402</span> +<span class="normal">3403</span> +<span class="normal">3404</span> +<span class="normal">3405</span> +<span class="normal">3406</span> +<span class="normal">3407</span> +<span class="normal">3408</span> +<span class="normal">3409</span> +<span class="normal">3410</span> +<span class="normal">3411</span> +<span class="normal">3412</span> +<span class="normal">3413</span> +<span class="normal">3414</span> +<span class="normal">3415</span> +<span class="normal">3416</span> +<span class="normal">3417</span> +<span class="normal">3418</span> +<span class="normal">3419</span> +<span class="normal">3420</span> +<span class="normal">3421</span> +<span class="normal">3422</span> +<span class="normal">3423</span> +<span class="normal">3424</span> +<span class="normal">3425</span> +<span class="normal">3426</span> +<span class="normal">3427</span> +<span class="normal">3428</span> +<span class="normal">3429</span> +<span class="normal">3430</span> +<span class="normal">3431</span> +<span class="normal">3432</span> +<span class="normal">3433</span> +<span class="normal">3434</span> +<span class="normal">3435</span> +<span class="normal">3436</span> +<span class="normal">3437</span> +<span class="normal">3438</span> +<span class="normal">3439</span> +<span class="normal">3440</span> +<span class="normal">3441</span> +<span class="normal">3442</span> +<span class="normal">3443</span> +<span class="normal">3444</span> +<span class="normal">3445</span> +<span class="normal">3446</span> +<span class="normal">3447</span> +<span class="normal">3448</span> +<span class="normal">3449</span> +<span class="normal">3450</span> +<span class="normal">3451</span> +<span class="normal">3452</span> +<span class="normal">3453</span> +<span class="normal">3454</span> +<span class="normal">3455</span> +<span class="normal">3456</span> +<span class="normal">3457</span> +<span class="normal">3458</span> +<span class="normal">3459</span> +<span class="normal">3460</span> +<span class="normal">3461</span> +<span class="normal">3462</span> +<span class="normal">3463</span> +<span class="normal">3464</span> +<span class="normal">3465</span> +<span class="normal">3466</span> +<span class="normal">3467</span> +<span class="normal">3468</span> +<span class="normal">3469</span> +<span class="normal">3470</span> +<span class="normal">3471</span> +<span class="normal">3472</span> +<span class="normal">3473</span> +<span class="normal">3474</span> +<span class="normal">3475</span> +<span class="normal">3476</span> +<span class="normal">3477</span> +<span class="normal">3478</span> +<span class="normal">3479</span> +<span class="normal">3480</span> +<span class="normal">3481</span> +<span class="normal">3482</span> +<span class="normal">3483</span> +<span class="normal">3484</span> +<span class="normal">3485</span> +<span class="normal">3486</span> +<span class="normal">3487</span> +<span class="normal">3488</span> +<span class="normal">3489</span> +<span class="normal">3490</span> +<span class="normal">3491</span> +<span class="normal">3492</span> +<span class="normal">3493</span> +<span class="normal">3494</span> +<span class="normal">3495</span> +<span class="normal">3496</span> +<span class="normal">3497</span> +<span class="normal">3498</span> +<span class="normal">3499</span> +<span class="normal">3500</span> +<span class="normal">3501</span> +<span class="normal">3502</span> +<span class="normal">3503</span> +<span class="normal">3504</span> +<span class="normal">3505</span> +<span class="normal">3506</span> +<span class="normal">3507</span> +<span class="normal">3508</span> +<span class="normal">3509</span> +<span class="normal">3510</span> +<span class="normal">3511</span> +<span class="normal">3512</span> +<span class="normal">3513</span> +<span class="normal">3514</span> +<span class="normal">3515</span> +<span class="normal">3516</span> +<span class="normal">3517</span> +<span class="normal">3518</span> +<span class="normal">3519</span> +<span class="normal">3520</span> +<span class="normal">3521</span> +<span class="normal">3522</span> +<span class="normal">3523</span> +<span class="normal">3524</span> +<span class="normal">3525</span> +<span class="normal">3526</span> +<span class="normal">3527</span> +<span class="normal">3528</span> +<span class="normal">3529</span> +<span class="normal">3530</span> +<span class="normal">3531</span> +<span class="normal">3532</span> +<span class="normal">3533</span> +<span class="normal">3534</span> +<span class="normal">3535</span> +<span class="normal">3536</span> +<span class="normal">3537</span> +<span class="normal">3538</span> +<span class="normal">3539</span> +<span class="normal">3540</span> +<span class="normal">3541</span> +<span class="normal">3542</span> +<span class="normal">3543</span> +<span class="normal">3544</span> +<span class="normal">3545</span> +<span class="normal">3546</span> +<span class="normal">3547</span> +<span class="normal">3548</span> +<span class="normal">3549</span> +<span class="normal">3550</span> +<span class="normal">3551</span> +<span class="normal">3552</span> +<span class="normal">3553</span> +<span class="normal">3554</span> +<span class="normal">3555</span> +<span class="normal">3556</span> +<span class="normal">3557</span> +<span class="normal">3558</span> +<span class="normal">3559</span> +<span class="normal">3560</span> +<span class="normal">3561</span> +<span class="normal">3562</span> +<span class="normal">3563</span> +<span class="normal">3564</span> +<span class="normal">3565</span> +<span class="normal">3566</span> +<span class="normal">3567</span> +<span class="normal">3568</span> +<span class="normal">3569</span> +<span class="normal">3570</span> +<span class="normal">3571</span> +<span class="normal">3572</span> +<span class="normal">3573</span> +<span class="normal">3574</span> +<span class="normal">3575</span> +<span class="normal">3576</span> +<span class="normal">3577</span> +<span class="normal">3578</span> +<span class="normal">3579</span> +<span class="normal">3580</span> +<span class="normal">3581</span> +<span class="normal">3582</span> +<span class="normal">3583</span> +<span class="normal">3584</span> +<span class="normal">3585</span> +<span class="normal">3586</span> +<span class="normal">3587</span> +<span class="normal">3588</span> +<span class="normal">3589</span> +<span class="normal">3590</span> +<span class="normal">3591</span> +<span class="normal">3592</span> +<span class="normal">3593</span> +<span class="normal">3594</span> +<span class="normal">3595</span> +<span class="normal">3596</span> +<span class="normal">3597</span> +<span class="normal">3598</span> +<span class="normal">3599</span> +<span class="normal">3600</span> +<span class="normal">3601</span> +<span class="normal">3602</span> +<span class="normal">3603</span> +<span class="normal">3604</span> +<span class="normal">3605</span> +<span class="normal">3606</span> +<span class="normal">3607</span> +<span class="normal">3608</span> +<span class="normal">3609</span> +<span class="normal">3610</span> +<span class="normal">3611</span> +<span class="normal">3612</span> +<span class="normal">3613</span> +<span class="normal">3614</span> +<span class="normal">3615</span> +<span class="normal">3616</span> +<span class="normal">3617</span> +<span class="normal">3618</span> +<span class="normal">3619</span> +<span class="normal">3620</span> +<span class="normal">3621</span> +<span class="normal">3622</span> +<span class="normal">3623</span> +<span class="normal">3624</span> +<span class="normal">3625</span> +<span class="normal">3626</span> +<span class="normal">3627</span> +<span class="normal">3628</span> +<span class="normal">3629</span> +<span class="normal">3630</span> +<span class="normal">3631</span> +<span class="normal">3632</span> +<span class="normal">3633</span> +<span class="normal">3634</span> +<span class="normal">3635</span> +<span class="normal">3636</span> +<span class="normal">3637</span> +<span class="normal">3638</span> +<span class="normal">3639</span> +<span class="normal">3640</span> +<span class="normal">3641</span> +<span class="normal">3642</span> +<span class="normal">3643</span> +<span class="normal">3644</span> +<span class="normal">3645</span> +<span class="normal">3646</span> +<span class="normal">3647</span> +<span class="normal">3648</span> +<span class="normal">3649</span> +<span class="normal">3650</span> +<span class="normal">3651</span> +<span class="normal">3652</span> +<span class="normal">3653</span> +<span class="normal">3654</span> +<span class="normal">3655</span> +<span class="normal">3656</span> +<span class="normal">3657</span> +<span class="normal">3658</span> +<span class="normal">3659</span> +<span class="normal">3660</span> +<span class="normal">3661</span> +<span class="normal">3662</span> +<span class="normal">3663</span> +<span class="normal">3664</span> +<span class="normal">3665</span> +<span class="normal">3666</span> +<span class="normal">3667</span> +<span class="normal">3668</span> +<span class="normal">3669</span> +<span class="normal">3670</span> +<span class="normal">3671</span> +<span class="normal">3672</span> +<span class="normal">3673</span> +<span class="normal">3674</span> +<span class="normal">3675</span> +<span class="normal">3676</span> +<span class="normal">3677</span> +<span class="normal">3678</span> +<span class="normal">3679</span> +<span class="normal">3680</span> +<span class="normal">3681</span> +<span class="normal">3682</span> +<span class="normal">3683</span> +<span class="normal">3684</span> +<span class="normal">3685</span> +<span class="normal">3686</span> +<span class="normal">3687</span> +<span class="normal">3688</span> +<span class="normal">3689</span> +<span class="normal">3690</span> +<span class="normal">3691</span> +<span class="normal">3692</span> +<span class="normal">3693</span> +<span class="normal">3694</span> +<span class="normal">3695</span> +<span class="normal">3696</span> +<span class="normal">3697</span> +<span class="normal">3698</span> +<span class="normal">3699</span> +<span class="normal">3700</span> +<span class="normal">3701</span> +<span class="normal">3702</span> +<span class="normal">3703</span> +<span class="normal">3704</span> +<span class="normal">3705</span> +<span class="normal">3706</span> +<span class="normal">3707</span> +<span class="normal">3708</span> +<span class="normal">3709</span> +<span class="normal">3710</span> +<span class="normal">3711</span> +<span class="normal">3712</span> +<span class="normal">3713</span> +<span class="normal">3714</span> +<span class="normal">3715</span> +<span class="normal">3716</span> +<span class="normal">3717</span> +<span class="normal">3718</span> +<span class="normal">3719</span> +<span class="normal">3720</span> +<span class="normal">3721</span> +<span class="normal">3722</span> +<span class="normal">3723</span> +<span class="normal">3724</span> +<span class="normal">3725</span> +<span class="normal">3726</span> +<span class="normal">3727</span> +<span class="normal">3728</span> +<span class="normal">3729</span> +<span class="normal">3730</span> +<span class="normal">3731</span> +<span class="normal">3732</span> +<span class="normal">3733</span> +<span class="normal">3734</span> +<span class="normal">3735</span> +<span class="normal">3736</span> +<span class="normal">3737</span> +<span class="normal">3738</span> +<span class="normal">3739</span> +<span class="normal">3740</span> +<span class="normal">3741</span> +<span class="normal">3742</span> +<span class="normal">3743</span> +<span class="normal">3744</span> +<span class="normal">3745</span> +<span class="normal">3746</span> +<span class="normal">3747</span> +<span class="normal">3748</span> +<span class="normal">3749</span> +<span class="normal">3750</span> +<span class="normal">3751</span> +<span class="normal">3752</span> +<span class="normal">3753</span> +<span class="normal">3754</span> +<span class="normal">3755</span> +<span class="normal">3756</span> +<span class="normal">3757</span> +<span class="normal">3758</span> +<span class="normal">3759</span> +<span class="normal">3760</span> +<span class="normal">3761</span> +<span class="normal">3762</span> +<span class="normal">3763</span> +<span class="normal">3764</span> +<span class="normal">3765</span> +<span class="normal">3766</span> +<span class="normal">3767</span> +<span class="normal">3768</span> +<span class="normal">3769</span> +<span class="normal">3770</span> +<span class="normal">3771</span> +<span class="normal">3772</span> +<span class="normal">3773</span> +<span class="normal">3774</span> +<span class="normal">3775</span> +<span class="normal">3776</span> +<span class="normal">3777</span> +<span class="normal">3778</span> +<span class="normal">3779</span> +<span class="normal">3780</span> +<span class="normal">3781</span> +<span class="normal">3782</span> +<span class="normal">3783</span> +<span class="normal">3784</span> +<span class="normal">3785</span> +<span class="normal">3786</span> +<span class="normal">3787</span> +<span class="normal">3788</span> +<span class="normal">3789</span> +<span class="normal">3790</span> +<span class="normal">3791</span> +<span class="normal">3792</span> +<span class="normal">3793</span> +<span class="normal">3794</span> +<span class="normal">3795</span> +<span class="normal">3796</span> +<span class="normal">3797</span> +<span class="normal">3798</span> +<span class="normal">3799</span> +<span class="normal">3800</span> +<span class="normal">3801</span> +<span class="normal">3802</span> +<span class="normal">3803</span> +<span class="normal">3804</span> +<span class="normal">3805</span> +<span class="normal">3806</span> +<span class="normal">3807</span> +<span class="normal">3808</span> +<span class="normal">3809</span> +<span class="normal">3810</span> +<span class="normal">3811</span> +<span class="normal">3812</span> +<span class="normal">3813</span> +<span class="normal">3814</span> +<span class="normal">3815</span> +<span class="normal">3816</span> +<span class="normal">3817</span> +<span class="normal">3818</span> +<span class="normal">3819</span> +<span class="normal">3820</span> +<span class="normal">3821</span> +<span class="normal">3822</span> +<span class="normal">3823</span> +<span class="normal">3824</span> +<span class="normal">3825</span> +<span class="normal">3826</span> +<span class="normal">3827</span> +<span class="normal">3828</span> +<span class="normal">3829</span> +<span class="normal">3830</span> +<span class="normal">3831</span> +<span class="normal">3832</span> +<span class="normal">3833</span> +<span class="normal">3834</span> +<span class="normal">3835</span> +<span class="normal">3836</span> +<span class="normal">3837</span> +<span class="normal">3838</span> +<span class="normal">3839</span> +<span class="normal">3840</span> +<span class="normal">3841</span> +<span class="normal">3842</span> +<span class="normal">3843</span> +<span class="normal">3844</span> +<span class="normal">3845</span> +<span class="normal">3846</span> +<span class="normal">3847</span> +<span class="normal">3848</span> +<span class="normal">3849</span> +<span class="normal">3850</span> +<span class="normal">3851</span> +<span class="normal">3852</span> +<span class="normal">3853</span> +<span class="normal">3854</span> +<span class="normal">3855</span> +<span class="normal">3856</span> +<span class="normal">3857</span> +<span class="normal">3858</span> +<span class="normal">3859</span> +<span class="normal">3860</span> +<span class="normal">3861</span> +<span class="normal">3862</span> +<span class="normal">3863</span> +<span class="normal">3864</span> +<span class="normal">3865</span> +<span class="normal">3866</span> +<span class="normal">3867</span> +<span class="normal">3868</span> +<span class="normal">3869</span> +<span class="normal">3870</span> +<span class="normal">3871</span> +<span class="normal">3872</span> +<span class="normal">3873</span> +<span class="normal">3874</span> +<span class="normal">3875</span> +<span class="normal">3876</span> +<span class="normal">3877</span> +<span class="normal">3878</span> +<span class="normal">3879</span> +<span class="normal">3880</span> +<span class="normal">3881</span> +<span class="normal">3882</span> +<span class="normal">3883</span> +<span class="normal">3884</span> +<span class="normal">3885</span> +<span class="normal">3886</span> +<span class="normal">3887</span> +<span class="normal">3888</span> +<span class="normal">3889</span> +<span class="normal">3890</span> +<span class="normal">3891</span> +<span class="normal">3892</span> +<span class="normal">3893</span> +<span class="normal">3894</span> +<span class="normal">3895</span> +<span class="normal">3896</span> +<span class="normal">3897</span> +<span class="normal">3898</span> +<span class="normal">3899</span> +<span class="normal">3900</span> +<span class="normal">3901</span> +<span class="normal">3902</span> +<span class="normal">3903</span> +<span class="normal">3904</span> +<span class="normal">3905</span> +<span class="normal">3906</span> +<span class="normal">3907</span> +<span class="normal">3908</span> +<span class="normal">3909</span> +<span class="normal">3910</span> +<span class="normal">3911</span> +<span class="normal">3912</span> +<span class="normal">3913</span> +<span class="normal">3914</span> +<span class="normal">3915</span> +<span class="normal">3916</span> +<span class="normal">3917</span> +<span class="normal">3918</span> +<span class="normal">3919</span> +<span class="normal">3920</span> +<span class="normal">3921</span> +<span class="normal">3922</span> +<span class="normal">3923</span> +<span class="normal">3924</span> +<span class="normal">3925</span> +<span class="normal">3926</span> +<span class="normal">3927</span> +<span class="normal">3928</span> +<span class="normal">3929</span> +<span class="normal">3930</span> +<span class="normal">3931</span> +<span class="normal">3932</span> +<span class="normal">3933</span> +<span class="normal">3934</span> +<span class="normal">3935</span> +<span class="normal">3936</span> +<span class="normal">3937</span> +<span class="normal">3938</span> +<span class="normal">3939</span> +<span class="normal">3940</span> +<span class="normal">3941</span> +<span class="normal">3942</span> +<span class="normal">3943</span> +<span class="normal">3944</span> +<span class="normal">3945</span> +<span class="normal">3946</span> +<span class="normal">3947</span> +<span class="normal">3948</span> +<span class="normal">3949</span> +<span class="normal">3950</span> +<span class="normal">3951</span> +<span class="normal">3952</span> +<span class="normal">3953</span> +<span class="normal">3954</span> +<span class="normal">3955</span> +<span class="normal">3956</span> +<span class="normal">3957</span> +<span class="normal">3958</span> +<span class="normal">3959</span> +<span class="normal">3960</span> +<span class="normal">3961</span> +<span class="normal">3962</span> +<span class="normal">3963</span> +<span class="normal">3964</span> +<span class="normal">3965</span> +<span class="normal">3966</span> +<span class="normal">3967</span> +<span class="normal">3968</span> +<span class="normal">3969</span> +<span class="normal">3970</span> +<span class="normal">3971</span> +<span class="normal">3972</span> +<span class="normal">3973</span> +<span class="normal">3974</span> +<span class="normal">3975</span> +<span class="normal">3976</span> +<span class="normal">3977</span> +<span class="normal">3978</span> +<span class="normal">3979</span> +<span class="normal">3980</span> +<span class="normal">3981</span> +<span class="normal">3982</span> +<span class="normal">3983</span> +<span class="normal">3984</span> +<span class="normal">3985</span> +<span class="normal">3986</span> +<span class="normal">3987</span> +<span class="normal">3988</span> +<span class="normal">3989</span> +<span class="normal">3990</span> +<span class="normal">3991</span> +<span class="normal">3992</span> +<span class="normal">3993</span> +<span class="normal">3994</span> +<span class="normal">3995</span> +<span class="normal">3996</span> +<span class="normal">3997</span> +<span class="normal">3998</span> +<span class="normal">3999</span> +<span class="normal">4000</span> +<span class="normal">4001</span> +<span class="normal">4002</span> +<span class="normal">4003</span> +<span class="normal">4004</span> +<span class="normal">4005</span> +<span class="normal">4006</span> +<span class="normal">4007</span> +<span class="normal">4008</span> +<span class="normal">4009</span> +<span class="normal">4010</span> +<span class="normal">4011</span> +<span class="normal">4012</span> +<span class="normal">4013</span> +<span class="normal">4014</span> +<span class="normal">4015</span> +<span class="normal">4016</span> +<span class="normal">4017</span> +<span class="normal">4018</span> +<span class="normal">4019</span> +<span class="normal">4020</span> +<span class="normal">4021</span> +<span class="normal">4022</span> +<span class="normal">4023</span> +<span class="normal">4024</span> +<span class="normal">4025</span> +<span class="normal">4026</span> +<span class="normal">4027</span> +<span class="normal">4028</span> +<span class="normal">4029</span> +<span class="normal">4030</span> +<span class="normal">4031</span> +<span class="normal">4032</span> +<span class="normal">4033</span> +<span class="normal">4034</span> +<span class="normal">4035</span> +<span class="normal">4036</span> +<span class="normal">4037</span> +<span class="normal">4038</span> +<span class="normal">4039</span> +<span class="normal">4040</span> +<span class="normal">4041</span> +<span class="normal">4042</span> +<span class="normal">4043</span> +<span class="normal">4044</span> +<span class="normal">4045</span> +<span class="normal">4046</span> +<span class="normal">4047</span> +<span class="normal">4048</span> +<span class="normal">4049</span> +<span class="normal">4050</span> +<span class="normal">4051</span> +<span class="normal">4052</span> +<span class="normal">4053</span> +<span class="normal">4054</span> +<span class="normal">4055</span> +<span class="normal">4056</span> +<span class="normal">4057</span> +<span class="normal">4058</span> +<span class="normal">4059</span> +<span class="normal">4060</span> +<span class="normal">4061</span> +<span class="normal">4062</span> +<span class="normal">4063</span> +<span class="normal">4064</span> +<span class="normal">4065</span> +<span class="normal">4066</span> +<span class="normal">4067</span> +<span class="normal">4068</span> +<span class="normal">4069</span> +<span class="normal">4070</span> +<span class="normal">4071</span> +<span class="normal">4072</span> +<span class="normal">4073</span> +<span class="normal">4074</span> +<span class="normal">4075</span> +<span class="normal">4076</span> +<span class="normal">4077</span> +<span class="normal">4078</span> +<span class="normal">4079</span> +<span class="normal">4080</span> +<span class="normal">4081</span> +<span class="normal">4082</span> +<span class="normal">4083</span> +<span class="normal">4084</span> +<span class="normal">4085</span> +<span class="normal">4086</span> +<span class="normal">4087</span> +<span class="normal">4088</span> +<span class="normal">4089</span> +<span class="normal">4090</span> +<span class="normal">4091</span> +<span class="normal">4092</span> +<span class="normal">4093</span> +<span class="normal">4094</span> +<span class="normal">4095</span> +<span class="normal">4096</span> +<span class="normal">4097</span> +<span class="normal">4098</span> +<span class="normal">4099</span> +<span class="normal">4100</span> +<span class="normal">4101</span> +<span class="normal">4102</span> +<span class="normal">4103</span> +<span class="normal">4104</span> +<span class="normal">4105</span> +<span class="normal">4106</span> +<span class="normal">4107</span> +<span class="normal">4108</span> +<span class="normal">4109</span> +<span class="normal">4110</span> +<span class="normal">4111</span> +<span class="normal">4112</span> +<span class="normal">4113</span> +<span class="normal">4114</span> +<span class="normal">4115</span> +<span class="normal">4116</span> +<span class="normal">4117</span> +<span class="normal">4118</span> +<span class="normal">4119</span> +<span class="normal">4120</span> +<span class="normal">4121</span> +<span class="normal">4122</span> +<span class="normal">4123</span> +<span class="normal">4124</span> +<span class="normal">4125</span> +<span class="normal">4126</span> +<span class="normal">4127</span> +<span class="normal">4128</span> +<span class="normal">4129</span> +<span class="normal">4130</span> +<span class="normal">4131</span> +<span class="normal">4132</span> +<span class="normal">4133</span> +<span class="normal">4134</span> +<span class="normal">4135</span> +<span class="normal">4136</span> +<span class="normal">4137</span> +<span class="normal">4138</span> +<span class="normal">4139</span> +<span class="normal">4140</span> +<span class="normal">4141</span> +<span class="normal">4142</span> +<span class="normal">4143</span> +<span class="normal">4144</span> +<span class="normal">4145</span> +<span class="normal">4146</span> +<span class="normal">4147</span> +<span class="normal">4148</span> +<span class="normal">4149</span> +<span class="normal">4150</span> +<span class="normal">4151</span> +<span class="normal">4152</span> +<span class="normal">4153</span> +<span class="normal">4154</span> +<span class="normal">4155</span> +<span class="normal">4156</span> +<span class="normal">4157</span> +<span class="normal">4158</span> +<span class="normal">4159</span> +<span class="normal">4160</span> +<span class="normal">4161</span> +<span class="normal">4162</span> +<span class="normal">4163</span> +<span class="normal">4164</span> +<span class="normal">4165</span> +<span class="normal">4166</span> +<span class="normal">4167</span> +<span class="normal">4168</span> +<span class="normal">4169</span> +<span class="normal">4170</span> +<span class="normal">4171</span> +<span class="normal">4172</span> +<span class="normal">4173</span> +<span class="normal">4174</span> +<span class="normal">4175</span> +<span class="normal">4176</span> +<span class="normal">4177</span> +<span class="normal">4178</span> +<span class="normal">4179</span> +<span class="normal">4180</span> +<span class="normal">4181</span> +<span class="normal">4182</span> +<span class="normal">4183</span> +<span class="normal">4184</span> +<span class="normal">4185</span> +<span class="normal">4186</span> +<span class="normal">4187</span> +<span class="normal">4188</span> +<span class="normal">4189</span> +<span class="normal">4190</span> +<span class="normal">4191</span> +<span class="normal">4192</span> +<span class="normal">4193</span> +<span class="normal">4194</span> +<span class="normal">4195</span> +<span class="normal">4196</span> +<span class="normal">4197</span> +<span class="normal">4198</span> +<span class="normal">4199</span> +<span class="normal">4200</span> +<span class="normal">4201</span> +<span class="normal">4202</span> +<span class="normal">4203</span> +<span class="normal">4204</span> +<span class="normal">4205</span> +<span class="normal">4206</span> +<span class="normal">4207</span> +<span class="normal">4208</span> +<span class="normal">4209</span> +<span class="normal">4210</span> +<span class="normal">4211</span> +<span class="normal">4212</span> +<span class="normal">4213</span> +<span class="normal">4214</span> +<span class="normal">4215</span> +<span class="normal">4216</span> +<span class="normal">4217</span> +<span class="normal">4218</span> +<span class="normal">4219</span> +<span class="normal">4220</span> +<span class="normal">4221</span> +<span class="normal">4222</span> +<span class="normal">4223</span> +<span class="normal">4224</span> +<span class="normal">4225</span> +<span class="normal">4226</span> +<span class="normal">4227</span> +<span class="normal">4228</span> +<span class="normal">4229</span> +<span class="normal">4230</span> +<span class="normal">4231</span> +<span class="normal">4232</span> +<span class="normal">4233</span> +<span class="normal">4234</span> +<span class="normal">4235</span> +<span class="normal">4236</span> +<span class="normal">4237</span> +<span class="normal">4238</span> +<span class="normal">4239</span> +<span class="normal">4240</span> +<span class="normal">4241</span> +<span class="normal">4242</span> +<span class="normal">4243</span> +<span class="normal">4244</span> +<span class="normal">4245</span> +<span class="normal">4246</span> +<span class="normal">4247</span> +<span class="normal">4248</span> +<span class="normal">4249</span> +<span class="normal">4250</span> +<span class="normal">4251</span> +<span class="normal">4252</span> +<span class="normal">4253</span> +<span class="normal">4254</span> +<span class="normal">4255</span> +<span class="normal">4256</span> +<span class="normal">4257</span> +<span class="normal">4258</span> +<span class="normal">4259</span> +<span class="normal">4260</span> +<span class="normal">4261</span> +<span class="normal">4262</span> +<span class="normal">4263</span> +<span class="normal">4264</span> +<span class="normal">4265</span> +<span class="normal">4266</span> +<span class="normal">4267</span> +<span class="normal">4268</span> +<span class="normal">4269</span> +<span class="normal">4270</span> +<span class="normal">4271</span> +<span class="normal">4272</span> +<span class="normal">4273</span> +<span class="normal">4274</span> +<span class="normal">4275</span> +<span class="normal">4276</span> +<span class="normal">4277</span> +<span class="normal">4278</span> +<span class="normal">4279</span> +<span class="normal">4280</span> +<span class="normal">4281</span> +<span class="normal">4282</span> +<span class="normal">4283</span> +<span class="normal">4284</span> +<span class="normal">4285</span> +<span class="normal">4286</span> +<span class="normal">4287</span> +<span class="normal">4288</span> +<span class="normal">4289</span> +<span class="normal">4290</span> +<span class="normal">4291</span> +<span class="normal">4292</span> +<span class="normal">4293</span> +<span class="normal">4294</span> +<span class="normal">4295</span> +<span class="normal">4296</span> +<span class="normal">4297</span> +<span class="normal">4298</span> +<span class="normal">4299</span> +<span class="normal">4300</span> +<span class="normal">4301</span> +<span class="normal">4302</span> +<span class="normal">4303</span> +<span class="normal">4304</span> +<span class="normal">4305</span> +<span class="normal">4306</span> +<span class="normal">4307</span> +<span class="normal">4308</span> +<span class="normal">4309</span> +<span class="normal">4310</span> +<span class="normal">4311</span> +<span class="normal">4312</span> +<span class="normal">4313</span> +<span class="normal">4314</span> +<span class="normal">4315</span> +<span class="normal">4316</span> +<span class="normal">4317</span> +<span class="normal">4318</span> +<span class="normal">4319</span> +<span class="normal">4320</span> +<span class="normal">4321</span> +<span class="normal">4322</span> +<span class="normal">4323</span> +<span class="normal">4324</span> +<span class="normal">4325</span> +<span class="normal">4326</span> +<span class="normal">4327</span> +<span class="normal">4328</span> +<span class="normal">4329</span> +<span class="normal">4330</span> +<span class="normal">4331</span> +<span class="normal">4332</span> +<span class="normal">4333</span> +<span class="normal">4334</span> +<span class="normal">4335</span> +<span class="normal">4336</span> +<span class="normal">4337</span> +<span class="normal">4338</span> +<span class="normal">4339</span> +<span class="normal">4340</span> +<span class="normal">4341</span> +<span class="normal">4342</span> +<span class="normal">4343</span> +<span class="normal">4344</span> +<span class="normal">4345</span> +<span class="normal">4346</span> +<span class="normal">4347</span> +<span class="normal">4348</span> +<span class="normal">4349</span> +<span class="normal">4350</span> +<span class="normal">4351</span> +<span class="normal">4352</span> +<span class="normal">4353</span> +<span class="normal">4354</span> +<span class="normal">4355</span> +<span class="normal">4356</span> +<span class="normal">4357</span> +<span class="normal">4358</span> +<span class="normal">4359</span> +<span class="normal">4360</span> +<span class="normal">4361</span> +<span class="normal">4362</span> +<span class="normal">4363</span> +<span class="normal">4364</span> +<span class="normal">4365</span> +<span class="normal">4366</span> +<span class="normal">4367</span> +<span class="normal">4368</span> +<span class="normal">4369</span> +<span class="normal">4370</span> +<span class="normal">4371</span> +<span class="normal">4372</span> +<span class="normal">4373</span> +<span class="normal">4374</span> +<span class="normal">4375</span> +<span class="normal">4376</span> +<span class="normal">4377</span> +<span class="normal">4378</span> +<span class="normal">4379</span> +<span class="normal">4380</span> +<span class="normal">4381</span> +<span class="normal">4382</span> +<span class="normal">4383</span> +<span class="normal">4384</span> +<span class="normal">4385</span> +<span class="normal">4386</span> +<span class="normal">4387</span> +<span class="normal">4388</span> +<span class="normal">4389</span> +<span class="normal">4390</span> +<span class="normal">4391</span> +<span class="normal">4392</span> +<span class="normal">4393</span> +<span class="normal">4394</span> +<span class="normal">4395</span> +<span class="normal">4396</span> +<span class="normal">4397</span> +<span class="normal">4398</span> +<span class="normal">4399</span> +<span class="normal">4400</span> +<span class="normal">4401</span> +<span class="normal">4402</span> +<span class="normal">4403</span> +<span class="normal">4404</span> +<span class="normal">4405</span> +<span class="normal">4406</span> +<span class="normal">4407</span> +<span class="normal">4408</span> +<span class="normal">4409</span> +<span class="normal">4410</span> +<span class="normal">4411</span> +<span class="normal">4412</span> +<span class="normal">4413</span> +<span class="normal">4414</span> +<span class="normal">4415</span> +<span class="normal">4416</span> +<span class="normal">4417</span> +<span class="normal">4418</span> +<span class="normal">4419</span> +<span class="normal">4420</span> +<span class="normal">4421</span> +<span class="normal">4422</span> +<span class="normal">4423</span> +<span class="normal">4424</span> +<span class="normal">4425</span> +<span class="normal">4426</span> +<span class="normal">4427</span> +<span class="normal">4428</span> +<span class="normal">4429</span> +<span class="normal">4430</span> +<span class="normal">4431</span> +<span class="normal">4432</span> +<span class="normal">4433</span> +<span class="normal">4434</span> +<span class="normal">4435</span> +<span class="normal">4436</span> +<span class="normal">4437</span> +<span class="normal">4438</span> +<span class="normal">4439</span> +<span class="normal">4440</span> +<span class="normal">4441</span> +<span class="normal">4442</span> +<span class="normal">4443</span> +<span class="normal">4444</span> +<span class="normal">4445</span> +<span class="normal">4446</span> +<span class="normal">4447</span> +<span class="normal">4448</span> +<span class="normal">4449</span> +<span class="normal">4450</span> +<span class="normal">4451</span> +<span class="normal">4452</span> +<span class="normal">4453</span> +<span class="normal">4454</span> +<span class="normal">4455</span> +<span class="normal">4456</span> +<span class="normal">4457</span> +<span class="normal">4458</span> +<span class="normal">4459</span> +<span class="normal">4460</span> +<span class="normal">4461</span> +<span class="normal">4462</span> +<span class="normal">4463</span> +<span class="normal">4464</span> +<span class="normal">4465</span> +<span class="normal">4466</span> +<span class="normal">4467</span> +<span class="normal">4468</span> +<span class="normal">4469</span> +<span class="normal">4470</span> +<span class="normal">4471</span> +<span class="normal">4472</span> +<span class="normal">4473</span> +<span class="normal">4474</span> +<span class="normal">4475</span> +<span class="normal">4476</span> +<span class="normal">4477</span> +<span class="normal">4478</span> +<span class="normal">4479</span> +<span class="normal">4480</span> +<span class="normal">4481</span> +<span class="normal">4482</span> +<span class="normal">4483</span> +<span class="normal">4484</span> +<span class="normal">4485</span> +<span class="normal">4486</span> +<span class="normal">4487</span> +<span class="normal">4488</span> +<span class="normal">4489</span> +<span class="normal">4490</span> +<span class="normal">4491</span> +<span class="normal">4492</span> +<span class="normal">4493</span> +<span class="normal">4494</span> +<span class="normal">4495</span> +<span class="normal">4496</span> +<span class="normal">4497</span> +<span class="normal">4498</span> +<span class="normal">4499</span> +<span class="normal">4500</span> +<span class="normal">4501</span> +<span class="normal">4502</span> +<span class="normal">4503</span> +<span class="normal">4504</span> +<span class="normal">4505</span> +<span class="normal">4506</span> +<span class="normal">4507</span> +<span class="normal">4508</span> +<span class="normal">4509</span> +<span class="normal">4510</span> +<span class="normal">4511</span> +<span class="normal">4512</span> +<span class="normal">4513</span> +<span class="normal">4514</span> +<span class="normal">4515</span> +<span class="normal">4516</span> +<span class="normal">4517</span> +<span class="normal">4518</span> +<span class="normal">4519</span> +<span class="normal">4520</span> +<span class="normal">4521</span> +<span class="normal">4522</span> +<span class="normal">4523</span> +<span class="normal">4524</span> +<span class="normal">4525</span> +<span class="normal">4526</span> +<span class="normal">4527</span> +<span class="normal">4528</span> +<span class="normal">4529</span> +<span class="normal">4530</span> +<span class="normal">4531</span> +<span class="normal">4532</span> +<span class="normal">4533</span> +<span class="normal">4534</span> +<span class="normal">4535</span> +<span class="normal">4536</span> +<span class="normal">4537</span> +<span class="normal">4538</span> +<span class="normal">4539</span> +<span class="normal">4540</span> +<span class="normal">4541</span> +<span class="normal">4542</span> +<span class="normal">4543</span> +<span class="normal">4544</span> +<span class="normal">4545</span> +<span class="normal">4546</span> +<span class="normal">4547</span> +<span class="normal">4548</span> +<span class="normal">4549</span> +<span class="normal">4550</span> +<span class="normal">4551</span> +<span class="normal">4552</span> +<span class="normal">4553</span> +<span class="normal">4554</span> +<span class="normal">4555</span> +<span class="normal">4556</span> +<span class="normal">4557</span> +<span class="normal">4558</span> +<span class="normal">4559</span> +<span class="normal">4560</span> +<span class="normal">4561</span> +<span class="normal">4562</span> +<span class="normal">4563</span> +<span class="normal">4564</span> +<span class="normal">4565</span> +<span class="normal">4566</span> +<span class="normal">4567</span> +<span class="normal">4568</span> +<span class="normal">4569</span> +<span class="normal">4570</span> +<span class="normal">4571</span> +<span class="normal">4572</span> +<span class="normal">4573</span> +<span class="normal">4574</span> +<span class="normal">4575</span> +<span class="normal">4576</span> +<span class="normal">4577</span> +<span class="normal">4578</span> +<span class="normal">4579</span> +<span class="normal">4580</span> +<span class="normal">4581</span> +<span class="normal">4582</span> +<span class="normal">4583</span> +<span class="normal">4584</span> +<span class="normal">4585</span> +<span class="normal">4586</span> +<span class="normal">4587</span> +<span class="normal">4588</span> +<span class="normal">4589</span> +<span class="normal">4590</span> +<span class="normal">4591</span> +<span class="normal">4592</span> +<span class="normal">4593</span> +<span class="normal">4594</span> +<span class="normal">4595</span> +<span class="normal">4596</span> +<span class="normal">4597</span> +<span class="normal">4598</span> +<span class="normal">4599</span> +<span class="normal">4600</span> +<span class="normal">4601</span> +<span class="normal">4602</span> +<span class="normal">4603</span> +<span class="normal">4604</span> +<span class="normal">4605</span> +<span class="normal">4606</span> +<span class="normal">4607</span> +<span class="normal">4608</span> +<span class="normal">4609</span> +<span class="normal">4610</span> +<span class="normal">4611</span> +<span class="normal">4612</span> +<span class="normal">4613</span> +<span class="normal">4614</span> +<span class="normal">4615</span> +<span class="normal">4616</span> +<span class="normal">4617</span> +<span class="normal">4618</span> +<span class="normal">4619</span> +<span class="normal">4620</span> +<span class="normal">4621</span> +<span class="normal">4622</span> +<span class="normal">4623</span> +<span class="normal">4624</span> +<span class="normal">4625</span> +<span class="normal">4626</span> +<span class="normal">4627</span> +<span class="normal">4628</span> +<span class="normal">4629</span> +<span class="normal">4630</span> +<span class="normal">4631</span> +<span class="normal">4632</span> +<span class="normal">4633</span> +<span class="normal">4634</span> +<span class="normal">4635</span> +<span class="normal">4636</span> +<span class="normal">4637</span> +<span class="normal">4638</span> +<span class="normal">4639</span> +<span class="normal">4640</span> +<span class="normal">4641</span> +<span class="normal">4642</span> +<span class="normal">4643</span> +<span class="normal">4644</span> +<span class="normal">4645</span> +<span class="normal">4646</span> +<span class="normal">4647</span> +<span class="normal">4648</span> +<span class="normal">4649</span> +<span class="normal">4650</span> +<span class="normal">4651</span> +<span class="normal">4652</span> +<span class="normal">4653</span> +<span class="normal">4654</span> +<span class="normal">4655</span> +<span class="normal">4656</span> +<span class="normal">4657</span> +<span class="normal">4658</span> +<span class="normal">4659</span> +<span class="normal">4660</span> +<span class="normal">4661</span> +<span class="normal">4662</span> +<span class="normal">4663</span> +<span class="normal">4664</span> +<span class="normal">4665</span> +<span class="normal">4666</span> +<span class="normal">4667</span> +<span class="normal">4668</span> +<span class="normal">4669</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2007, 2008, 2009 Christian Persch</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-6" name="line-6"></a><span class="cm"> *</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-8" name="line-8"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-9" name="line-9"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-10" name="line-10"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-11" name="line-11"></a><span class="cm"> *</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-13" name="line-13"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-14" name="line-14"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-15" name="line-15"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-16" name="line-16"></a><span class="cm"> *</span> +<a id="line-17" name="line-17"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-18" name="line-18"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-19" name="line-19"></a><span class="cm"> */</span> +<a id="line-20" name="line-20"></a> +<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdk.h></span><span class="error2"><--- Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkx.h></span><span class="error2"><--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-29" name="line-29"></a><span class="cp">#endif</span> +<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkkeysyms.h></span><span class="error2"><--- Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-31" name="line-31"></a> +<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-accels.h"</span> +<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-encoding.h"</span> +<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-screen-container.h"</span> +<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-search-dialog.h"</span> +<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-tab-label.h"</span> +<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-tabs-menu.h"</span> +<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-window.h"</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"skey-popup.h"</span> +<a id="line-46" name="line-46"></a><span class="cp">#endif</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">detach_tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-49" name="line-49"></a> +<a id="line-50" name="line-50"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TerminalWindowPrivate</span> +<a id="line-51" name="line-51"></a><span class="p">{</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">;</span> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span><span class="n">ui_manager</span><span class="p">;</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">ui_id</span><span class="p">;</span> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">profiles_action_group</span><span class="p">;</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">profiles_ui_id</span><span class="p">;</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">encodings_action_group</span><span class="p">;</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">encodings_ui_id</span><span class="p">;</span> +<a id="line-61" name="line-61"></a> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="n">TerminalTabsMenu</span><span class="w"> </span><span class="o">*</span><span class="n">tabs_menu</span><span class="p">;</span> +<a id="line-63" name="line-63"></a> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">popup_info</span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">remove_popup_info_idle</span><span class="p">;</span> +<a id="line-66" name="line-66"></a> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">new_terminal_action_group</span><span class="p">;</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">new_terminal_ui_id</span><span class="p">;</span> +<a id="line-69" name="line-69"></a> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menubar</span><span class="p">;</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">;</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">main_vbox</span><span class="p">;</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-74" name="line-74"></a> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="cm">/* Size of a character cell in pixels */</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_char_width</span><span class="p">;</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_char_height</span><span class="p">;</span> +<a id="line-78" name="line-78"></a> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="cm">/* Width and height added to the actual terminal grid by "chrome" inside</span> +<a id="line-80" name="line-80"></a><span class="cm"> * what was traditionally the X11 window: menu bar, title bar,</span> +<a id="line-81" name="line-81"></a><span class="cm"> * style-provided padding. This must be included when resizing the window</span> +<a id="line-82" name="line-82"></a><span class="cm"> * and also included in geometry hints. */</span> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_chrome_width</span><span class="p">;</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_chrome_height</span><span class="p">;</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="cm">/* Width and height of the padding around the geometry widget. */</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_padding_width</span><span class="p">;</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_padding_height</span><span class="p">;</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">old_geometry_widget</span><span class="p">;</span><span class="w"> </span><span class="cm">/* only used for pointer value as it may be freed */</span> +<a id="line-91" name="line-91"></a> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">confirm_close_dialog</span><span class="p">;</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">search_find_dialog</span><span class="p">;</span> +<a id="line-94" name="line-94"></a> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">menubar_visible</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">use_default_menubar_visibility</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-97" name="line-97"></a> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="cm">/* Compositing manager integration */</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">have_argb_visual</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-100" name="line-100"></a> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="cm">/* Used to clear stray "demands attention" flashing on our window when we</span> +<a id="line-102" name="line-102"></a><span class="cm"> * unmap and map it to switch to an ARGB visual.</span> +<a id="line-103" name="line-103"></a><span class="cm"> */</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">clear_demands_attention</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">disposed</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">present_on_insert</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-108" name="line-108"></a> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="cm">/* Workaround until gtk+ bug #535557 is fixed */</span> +<a id="line-110" name="line-110"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">icon_title_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-111" name="line-111"></a> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">gint64</span><span class="w"> </span><span class="n">focus_time</span><span class="p">;</span> +<a id="line-113" name="line-113"></a> +<a id="line-114" name="line-114"></a><span class="w"> </span><span class="cm">/* should we copy selection to clibpoard */</span> +<a id="line-115" name="line-115"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">copy_selection</span><span class="p">;</span> +<a id="line-116" name="line-116"></a><span class="p">};</span> +<a id="line-117" name="line-117"></a> +<a id="line-118" name="line-118"></a><span class="cp">#define PROFILE_DATA_KEY "GT::Profile"</span> +<a id="line-119" name="line-119"></a> +<a id="line-120" name="line-120"></a><span class="cp">#define FILE_NEW_TERMINAL_TAB_UI_PATH "/menubar/File/FileNewTabProfiles"</span> +<a id="line-121" name="line-121"></a><span class="cp">#define FILE_NEW_TERMINAL_WINDOW_UI_PATH "/menubar/File/FileNewWindowProfiles"</span> +<a id="line-122" name="line-122"></a><span class="cp">#define SET_ENCODING_UI_PATH "/menubar/Terminal/TerminalSetEncoding/EncodingsPH"</span> +<a id="line-123" name="line-123"></a><span class="cp">#define SET_ENCODING_ACTION_NAME_PREFIX "TerminalSetEncoding"</span> +<a id="line-124" name="line-124"></a> +<a id="line-125" name="line-125"></a><span class="cp">#define PROFILES_UI_PATH "/menubar/Terminal/TerminalProfiles/ProfilesPH"</span> +<a id="line-126" name="line-126"></a><span class="cp">#define PROFILES_POPUP_UI_PATH "/Popup/PopupTerminalProfiles/ProfilesPH"</span> +<a id="line-127" name="line-127"></a> +<a id="line-128" name="line-128"></a><span class="cp">#define SIZE_TO_UI_PATH "/menubar/Terminal/TerminalSizeToPH"</span> +<a id="line-129" name="line-129"></a><span class="cp">#define SIZE_TO_ACTION_NAME_PREFIX "TerminalSizeTo"</span> +<a id="line-130" name="line-130"></a> +<a id="line-131" name="line-131"></a><span class="cp">#define STOCK_NEW_TAB "tab-new"</span> +<a id="line-132" name="line-132"></a> +<a id="line-133" name="line-133"></a><span class="cp">#define ENCODING_DATA_KEY "encoding"</span> +<a id="line-134" name="line-134"></a> +<a id="line-135" name="line-135"></a><span class="cp">#if 1</span> +<a id="line-136" name="line-136"></a><span class="cm">/*</span> +<a id="line-137" name="line-137"></a><span class="cm"> * We don't want to enable content saving until vte supports it async.</span> +<a id="line-138" name="line-138"></a><span class="cm"> * So we disable this code for stable versions.</span> +<a id="line-139" name="line-139"></a><span class="cm"> */</span> +<a id="line-140" name="line-140"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-version.h"</span> +<a id="line-141" name="line-141"></a> +<a id="line-142" name="line-142"></a><span class="cp">#if (TERMINAL_MINOR_VERSION & 1) != 0</span> +<a id="line-143" name="line-143"></a><span class="cp">#define ENABLE_SAVE</span> +<a id="line-144" name="line-144"></a><span class="cp">#else</span> +<a id="line-145" name="line-145"></a><span class="cp">#undef ENABLE_SAVE</span> +<a id="line-146" name="line-146"></a><span class="cp">#endif</span> +<a id="line-147" name="line-147"></a><span class="cp">#endif</span> +<a id="line-148" name="line-148"></a> +<a id="line-149" name="line-149"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_dispose</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span> +<a id="line-150" name="line-150"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">);</span> +<a id="line-151" name="line-151"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_window_state_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">GdkEventWindowState</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">);</span> +<a id="line-153" name="line-153"></a> +<a id="line-154" name="line-154"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_window_delete_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-156" name="line-156"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-157" name="line-157"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">terminal_window_focus_in_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">GdkEventFocus</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-160" name="line-160"></a> +<a id="line-161" name="line-161"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">notebook_button_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">);</span> +<a id="line-164" name="line-164"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">window_key_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">GdkEventKey</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">);</span> +<a id="line-167" name="line-167"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">notebook_popup_menu_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-169" name="line-169"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">notebook_page_selected_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">page</span><span class="p">,</span> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-173" name="line-173"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">notebook_page_added_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-177" name="line-177"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">notebook_page_removed_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-181" name="line-181"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">notebook_scroll_event_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">GdkEventScroll</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-184" name="line-184"></a> +<a id="line-185" name="line-185"></a><span class="cm">/* Menu action callbacks */</span> +<a id="line-186" name="line-186"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">file_new_window_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-188" name="line-188"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">file_new_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-190" name="line-190"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">file_new_profile_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-192" name="line-192"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">file_close_window_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-194" name="line-194"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">file_save_contents_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-196" name="line-196"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">file_close_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-198" name="line-198"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">edit_copy_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-200" name="line-200"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">edit_paste_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-202" name="line-202"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">edit_select_all_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-204" name="line-204"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">edit_keybindings_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-206" name="line-206"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">edit_profiles_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-208" name="line-208"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">edit_current_profile_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-210" name="line-210"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">view_menubar_toggled_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-212" name="line-212"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">view_fullscreen_toggled_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-214" name="line-214"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">view_zoom_in_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-216" name="line-216"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">view_zoom_out_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-218" name="line-218"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">view_zoom_normal_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-220" name="line-220"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">search_find_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-221" name="line-221"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-222" name="line-222"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">search_find_next_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-223" name="line-223"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-224" name="line-224"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">search_find_prev_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-226" name="line-226"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">search_clear_highlight_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-228" name="line-228"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_next_or_previous_profile_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-230" name="line-230"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_set_title_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-232" name="line-232"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_add_encoding_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-234" name="line-234"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_reset_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-236" name="line-236"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_reset_clear_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-238" name="line-238"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">tabs_next_or_previous_tab_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-240" name="line-240"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">tabs_move_left_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-242" name="line-242"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">tabs_move_right_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-244" name="line-244"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">tabs_detach_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-246" name="line-246"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">help_contents_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-248" name="line-248"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">help_about_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-250" name="line-250"></a> +<a id="line-251" name="line-251"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">find_larger_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">,</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="o">*</span><span class="n">found</span><span class="p">);</span> +<a id="line-253" name="line-253"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">find_smaller_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">,</span> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="o">*</span><span class="n">found</span><span class="p">);</span> +<a id="line-255" name="line-255"></a> +<a id="line-256" name="line-256"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">terminal_window_show</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">);</span> +<a id="line-257" name="line-257"></a> +<a id="line-258" name="line-258"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="nf">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">);</span> +<a id="line-260" name="line-260"></a> +<a id="line-261" name="line-261"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-262" name="line-262"></a><span class="nf">profile_set_callback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">old_profile</span><span class="p">,</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-265" name="line-265"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-266" name="line-266"></a><span class="nf">sync_screen_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">psepc</span><span class="p">,</span> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">);</span> +<a id="line-269" name="line-269"></a> +<a id="line-270" name="line-270"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_window</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_TYPE_WINDOW</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span> +</span><a id="line-271" name="line-271"></a> +<a id="line-272" name="line-272"></a><span class="cm">/* Menubar mnemonics & accel settings handling */</span> +<a id="line-273" name="line-273"></a> +<a id="line-274" name="line-274"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-275" name="line-275"></a><span class="n">app_setting_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-276" name="line-276"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-277" name="line-277"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-278" name="line-278"></a><span class="p">{</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="n">GtkSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">;</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">prop_name</span><span class="p">;</span> +<a id="line-281" name="line-281"></a> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pspec</span><span class="p">)</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pspec</span><span class="o">-></span><span class="n">name</span><span class="p">;</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="k">else</span> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-286" name="line-286"></a> +<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">settings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_settings_get_for_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-288" name="line-288"></a> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_APP_ENABLE_MNEMONICS</span><span class="p">))</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="p">{</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable_mnemonics</span><span class="p">;</span> +<a id="line-292" name="line-292"></a> +<a id="line-293" name="line-293"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MNEMONICS</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">enable_mnemonics</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"gtk-enable-mnemonics"</span><span class="p">,</span><span class="w"> </span><span class="n">enable_mnemonics</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="p">}</span> +<a id="line-296" name="line-296"></a> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">prop_name</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">prop_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">))</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="p">{</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="cm">/* const */</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">saved_menubar_accel</span><span class="p">;</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">enable_menubar_accel</span><span class="p">;</span> +<a id="line-301" name="line-301"></a> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="cm">/* FIXME: Once gtk+ bug 507398 is fixed, use that to reset the property instead */</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="cm">/* Now this is a bad hack on so many levels. */</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">saved_menubar_accel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">),</span><span class="w"> </span><span class="s">"GT::gtk-menu-bar-accel"</span><span class="p">);</span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">saved_menubar_accel</span><span class="p">)</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="p">{</span> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"gtk-menu-bar-accel"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">saved_menubar_accel</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">),</span><span class="w"> </span><span class="s">"GT::gtk-menu-bar-accel"</span><span class="p">,</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">saved_menubar_accel</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">g_free</span><span class="p">);</span> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="p">}</span> +<a id="line-311" name="line-311"></a> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">enable_menubar_accel</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">enable_menubar_accel</span><span class="p">)</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"gtk-menu-bar-accel"</span><span class="p">,</span><span class="w"> </span><span class="n">saved_menubar_accel</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">else</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"gtk-menu-bar-accel"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">}</span> +<a id="line-318" name="line-318"></a><span class="p">}</span> +<a id="line-319" name="line-319"></a> +<a id="line-320" name="line-320"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-321" name="line-321"></a><span class="n">app_setting_notify_destroy_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-322" name="line-322"></a><span class="p">{</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">app_setting_notify_cb</span><span class="p">),</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-326" name="line-326"></a><span class="p">}</span> +<a id="line-327" name="line-327"></a> +<a id="line-328" name="line-328"></a><span class="cm">/* utility functions */</span> +<a id="line-329" name="line-329"></a> +<a id="line-330" name="line-330"></a><span class="cm">/*</span> +<a id="line-331" name="line-331"></a><span class="cm"> Derived from XParseGeometry() in X.org</span> +<a id="line-332" name="line-332"></a> +<a id="line-333" name="line-333"></a><span class="cm"> Copyright 1985, 1986, 1987, 1998 The Open Group</span> +<a id="line-334" name="line-334"></a> +<a id="line-335" name="line-335"></a><span class="cm"> All Rights Reserved.</span> +<a id="line-336" name="line-336"></a> +<a id="line-337" name="line-337"></a><span class="cm"> The above copyright notice and this permission notice shall be included</span> +<a id="line-338" name="line-338"></a><span class="cm"> in all copies or substantial portions of the Software.</span> +<a id="line-339" name="line-339"></a> +<a id="line-340" name="line-340"></a><span class="cm"> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS</span> +<a id="line-341" name="line-341"></a><span class="cm"> OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span> +<a id="line-342" name="line-342"></a><span class="cm"> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span> +<a id="line-343" name="line-343"></a><span class="cm"> IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR</span> +<a id="line-344" name="line-344"></a><span class="cm"> OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,</span> +<a id="line-345" name="line-345"></a><span class="cm"> ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR</span> +<a id="line-346" name="line-346"></a><span class="cm"> OTHER DEALINGS IN THE SOFTWARE.</span> +<a id="line-347" name="line-347"></a> +<a id="line-348" name="line-348"></a><span class="cm"> Except as contained in this notice, the name of The Open Group shall</span> +<a id="line-349" name="line-349"></a><span class="cm"> not be used in advertising or otherwise to promote the sale, use or</span> +<a id="line-350" name="line-350"></a><span class="cm"> other dealings in this Software without prior written authorization</span> +<a id="line-351" name="line-351"></a><span class="cm"> from The Open Group.</span> +<a id="line-352" name="line-352"></a><span class="cm">*/</span> +<a id="line-353" name="line-353"></a> +<a id="line-354" name="line-354"></a><span class="cm">/*</span> +<a id="line-355" name="line-355"></a><span class="cm"> * XParseGeometry parses strings of the form</span> +<a id="line-356" name="line-356"></a><span class="cm"> * "=<width>x<height>{+-}<xoffset>{+-}<yoffset>", where</span> +<a id="line-357" name="line-357"></a><span class="cm"> * width, height, xoffset, and yoffset are unsigned integers.</span> +<a id="line-358" name="line-358"></a><span class="cm"> * Example: "=80x24+300-49"</span> +<a id="line-359" name="line-359"></a><span class="cm"> * The equal sign is optional.</span> +<a id="line-360" name="line-360"></a><span class="cm"> * It returns a bitmask that indicates which of the four values</span> +<a id="line-361" name="line-361"></a><span class="cm"> * were actually found in the string. For each value found,</span> +<a id="line-362" name="line-362"></a><span class="cm"> * the corresponding argument is updated; for each value</span> +<a id="line-363" name="line-363"></a><span class="cm"> * not found, the corresponding argument is left unchanged.</span> +<a id="line-364" name="line-364"></a><span class="cm"> */</span> +<a id="line-365" name="line-365"></a> +<a id="line-366" name="line-366"></a><span class="cm">/* The following code is from Xlib, and is minimally modified, so we</span> +<a id="line-367" name="line-367"></a><span class="cm"> * can track any upstream changes if required. Don’t change this</span> +<a id="line-368" name="line-368"></a><span class="cm"> * code. Or if you do, put in a huge comment marking which thing</span> +<a id="line-369" name="line-369"></a><span class="cm"> * changed.</span> +<a id="line-370" name="line-370"></a><span class="cm"> */</span> +<a id="line-371" name="line-371"></a> +<a id="line-372" name="line-372"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-373" name="line-373"></a><span class="n">terminal_window_ReadInteger</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">,</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">NextString</span><span class="p">)</span> +<a id="line-375" name="line-375"></a><span class="p">{</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Sign</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-378" name="line-378"></a> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'+'</span><span class="p">)</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="n">string</span><span class="o">++</span><span class="p">;</span> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'-'</span><span class="p">)</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="p">{</span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">string</span><span class="o">++</span><span class="p">;</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">Sign</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="p">}</span> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(;</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="sc">'0'</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="sc">'9'</span><span class="p">);</span><span class="w"> </span><span class="n">string</span><span class="o">++</span><span class="p">)</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="p">{</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">Result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Result</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="sc">'0'</span><span class="p">);</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="p">}</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="o">*</span><span class="n">NextString</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">string</span><span class="p">;</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">Sign</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">Result</span><span class="p">);</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="k">else</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">-</span><span class="n">Result</span><span class="p">);</span> +<a id="line-395" name="line-395"></a><span class="p">}</span> +<a id="line-396" name="line-396"></a> +<a id="line-397" name="line-397"></a><span class="cm">/*</span> +<a id="line-398" name="line-398"></a><span class="cm"> * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding</span> +<a id="line-399" name="line-399"></a><span class="cm"> * value (x, y, width, height) was found in the parsed string.</span> +<a id="line-400" name="line-400"></a><span class="cm"> */</span> +<a id="line-401" name="line-401"></a><span class="cp">#define NoValue 0x0000</span> +<a id="line-402" name="line-402"></a><span class="cp">#define XValue 0x0001</span> +<a id="line-403" name="line-403"></a><span class="cp">#define YValue 0x0002</span> +<a id="line-404" name="line-404"></a><span class="cp">#define WidthValue 0x0004</span> +<a id="line-405" name="line-405"></a><span class="cp">#define HeightValue 0x0008</span> +<a id="line-406" name="line-406"></a><span class="cp">#define XNegative 0x0010</span> +<a id="line-407" name="line-407"></a><span class="cp">#define YNegative 0x0020</span> +<a id="line-408" name="line-408"></a> +<a id="line-409" name="line-409"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-410" name="line-410"></a><span class="n">terminal_window_XParseGeometry</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">,</span> +<a id="line-411" name="line-411"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">y</span><span class="p">,</span> +<a id="line-412" name="line-412"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">width</span><span class="p">,</span> +<a id="line-413" name="line-413"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">height</span><span class="p">)</span> +<a id="line-414" name="line-414"></a><span class="p">{</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">NoValue</span><span class="p">;</span> +<a id="line-416" name="line-416"></a><span class="w"> </span><span class="k">register</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">strind</span><span class="p">;</span> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">tempWidth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">tempHeight</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">tempX</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">tempY</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-419" name="line-419"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-420" name="line-420"></a> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">))</span><span class="w"> </span><span class="k">return</span><span class="p">(</span><span class="n">mask</span><span class="p">);</span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">string</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'='</span><span class="p">)</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">string</span><span class="o">++</span><span class="p">;</span><span class="w"> </span><span class="cm">/* ignore possible '=' at beg of geometry spec */</span> +<a id="line-424" name="line-424"></a> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">string</span><span class="p">;</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'+'</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'-'</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'x'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="n">tempWidth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_ReadInteger</span><span class="p">(</span><span class="n">strind</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">nextCharacter</span><span class="p">);</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">)</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">WidthValue</span><span class="p">;</span> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="p">}</span> +<a id="line-433" name="line-433"></a> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'x'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'X'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="n">strind</span><span class="o">++</span><span class="p">;</span> +<a id="line-436" name="line-436"></a><span class="w"> </span><span class="n">tempHeight</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_ReadInteger</span><span class="p">(</span><span class="n">strind</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">nextCharacter</span><span class="p">);</span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">)</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">HeightValue</span><span class="p">;</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="p">}</span> +<a id="line-442" name="line-442"></a> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'+'</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'-'</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'-'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">strind</span><span class="o">++</span><span class="p">;</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">tempX</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="n">terminal_window_ReadInteger</span><span class="p">(</span><span class="n">strind</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">nextCharacter</span><span class="p">);</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">)</span> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">XNegative</span><span class="p">;</span> +<a id="line-451" name="line-451"></a> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="p">}</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">else</span> +<a id="line-454" name="line-454"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">strind</span><span class="o">++</span><span class="p">;</span> +<a id="line-455" name="line-455"></a><span class="w"> </span><span class="n">tempX</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_ReadInteger</span><span class="p">(</span><span class="n">strind</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">nextCharacter</span><span class="p">);</span> +<a id="line-456" name="line-456"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">)</span> +<a id="line-457" name="line-457"></a><span class="w"> </span><span class="k">return</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="p">}</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">XValue</span><span class="p">;</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'+'</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'-'</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'-'</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">strind</span><span class="o">++</span><span class="p">;</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">tempY</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="n">terminal_window_ReadInteger</span><span class="p">(</span><span class="n">strind</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">nextCharacter</span><span class="p">);</span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">)</span> +<a id="line-466" name="line-466"></a><span class="w"> </span><span class="k">return</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">YNegative</span><span class="p">;</span> +<a id="line-469" name="line-469"></a> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="p">}</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="k">else</span> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="p">{</span> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">strind</span><span class="o">++</span><span class="p">;</span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">tempY</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_ReadInteger</span><span class="p">(</span><span class="n">strind</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">nextCharacter</span><span class="p">);</span> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strind</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">)</span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">return</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">strind</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCharacter</span><span class="p">;</span> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="p">}</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">mask</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="n">YValue</span><span class="p">;</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="p">}</span> +<a id="line-481" name="line-481"></a><span class="w"> </span><span class="p">}</span> +<a id="line-482" name="line-482"></a> +<a id="line-483" name="line-483"></a><span class="w"> </span><span class="cm">/* If strind isn't at the end of the string the it's an invalid</span> +<a id="line-484" name="line-484"></a><span class="cm"> geometry specification. */</span> +<a id="line-485" name="line-485"></a> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">strind</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> +<a id="line-487" name="line-487"></a> +<a id="line-488" name="line-488"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mask</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">XValue</span><span class="p">)</span> +<a id="line-489" name="line-489"></a><span class="w"> </span><span class="o">*</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tempX</span><span class="p">;</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mask</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">YValue</span><span class="p">)</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="o">*</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tempY</span><span class="p">;</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mask</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">WidthValue</span><span class="p">)</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="o">*</span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tempWidth</span><span class="p">;</span> +<a id="line-494" name="line-494"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">mask</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">HeightValue</span><span class="p">)</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="o">*</span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tempHeight</span><span class="p">;</span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">mask</span><span class="p">);</span> +<a id="line-497" name="line-497"></a><span class="p">}</span> +<a id="line-498" name="line-498"></a> +<a id="line-499" name="line-499"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-500" name="line-500"></a><span class="n">escape_underscores</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-501" name="line-501"></a><span class="p">{</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">escaped_name</span><span class="p">;</span> +<a id="line-503" name="line-503"></a> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-505" name="line-505"></a> +<a id="line-506" name="line-506"></a><span class="w"> </span><span class="cm">/* Who'd use more that 4 underscores in a profile name... */</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="n">escaped_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-508" name="line-508"></a> +<a id="line-509" name="line-509"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="p">)</span> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="p">{</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'_'</span><span class="p">)</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_name</span><span class="p">,</span><span class="w"> </span><span class="s">"__"</span><span class="p">);</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="k">else</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">);</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="n">name</span><span class="o">++</span><span class="p">;</span> +<a id="line-516" name="line-516"></a><span class="w"> </span><span class="p">}</span> +<a id="line-517" name="line-517"></a> +<a id="line-518" name="line-518"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">escaped_name</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-519" name="line-519"></a><span class="p">}</span> +<a id="line-520" name="line-520"></a> +<a id="line-521" name="line-521"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-522" name="line-522"></a><span class="n">find_tab_num_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">nb</span><span class="p">,</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">screen_x</span><span class="p">,</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">screen_y</span><span class="p">)</span> +<a id="line-525" name="line-525"></a><span class="p">{</span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">page</span><span class="p">;</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">;</span> +<a id="line-529" name="line-529"></a> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">nb</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">)))</span> +<a id="line-531" name="line-531"></a><span class="w"> </span><span class="p">{</span> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">tab</span><span class="p">;</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">x_root</span><span class="p">,</span><span class="w"> </span><span class="n">y_root</span><span class="p">;</span> +<a id="line-534" name="line-534"></a> +<a id="line-535" name="line-535"></a><span class="w"> </span><span class="n">tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_tab_label</span><span class="w"> </span><span class="p">(</span><span class="n">nb</span><span class="p">,</span><span class="w"> </span><span class="n">page</span><span class="p">);</span> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">tab</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-537" name="line-537"></a> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_mapped</span><span class="w"> </span><span class="p">(</span><span class="n">tab</span><span class="p">))</span> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="p">{</span> +<a id="line-540" name="line-540"></a><span class="w"> </span><span class="n">page_num</span><span class="o">++</span><span class="p">;</span> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="p">}</span> +<a id="line-543" name="line-543"></a> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">gdk_window_get_origin</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">tab</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">x_root</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">y_root</span><span class="p">);</span> +<a id="line-545" name="line-545"></a> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">tab</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">tab_allocation</span><span class="p">);</span> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen_x</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">x_root</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">&&</span> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">screen_x</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="n">x_root</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">&&</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">screen_y</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">y_root</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">&&</span> +<a id="line-550" name="line-550"></a><span class="w"> </span><span class="n">screen_y</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="n">y_root</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">tab_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">)</span> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">page_num</span><span class="p">;</span> +<a id="line-552" name="line-552"></a> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">page_num</span><span class="o">++</span><span class="p">;</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="p">}</span> +<a id="line-555" name="line-555"></a> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-557" name="line-557"></a><span class="p">}</span> +<a id="line-558" name="line-558"></a> +<a id="line-559" name="line-559"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-560" name="line-560"></a><span class="n">terminal_set_profile_toggled_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-562" name="line-562"></a><span class="p">{</span> +<a id="line-563" name="line-563"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-565" name="line-565"></a> +<a id="line-566" name="line-566"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_toggle_action_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">))</span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-570" name="line-570"></a> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-573" name="line-573"></a> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">);</span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">);</span> +<a id="line-576" name="line-576"></a> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">_terminal_profile_get_forgotten</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">))</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-579" name="line-579"></a> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_set_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">);</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_set_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-583" name="line-583"></a><span class="p">}</span> +<a id="line-584" name="line-584"></a> +<a id="line-585" name="line-585"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-586" name="line-586"></a><span class="n">profile_visible_name_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">pspec</span><span class="p">,</span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">)</span> +<a id="line-589" name="line-589"></a><span class="p">{</span> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">visible_name</span><span class="p">;</span> +<a id="line-591" name="line-591"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">dot</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">;</span> +<a id="line-592" name="line-592"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">num</span><span class="p">;</span> +<a id="line-593" name="line-593"></a> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">visible_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_profile_get_property_string</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">);</span> +<a id="line-595" name="line-595"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">escape_underscores</span><span class="w"> </span><span class="p">(</span><span class="n">visible_name</span><span class="p">);</span> +<a id="line-596" name="line-596"></a> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">dot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strchr</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="sc">'.'</span><span class="p">);</span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dot</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="p">{</span> +<a id="line-602" name="line-602"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">free_me</span><span class="p">;</span> +<a id="line-603" name="line-603"></a> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoll</span><span class="w"> </span><span class="p">(</span><span class="n">dot</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span> +<a id="line-605" name="line-605"></a> +<a id="line-606" name="line-606"></a><span class="w"> </span><span class="n">free_me</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">display_name</span><span class="p">;</span> +<a id="line-607" name="line-607"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">)</span> +<a id="line-608" name="line-608"></a><span class="w"> </span><span class="cm">/* Translators: This is the label of a menu item to choose a profile.</span> +<a id="line-609" name="line-609"></a><span class="cm"> * _%d is used as the accelerator (with d between 1 and 9), and</span> +<a id="line-610" name="line-610"></a><span class="cm"> * the %s is the name of the terminal profile.</span> +<a id="line-611" name="line-611"></a><span class="cm"> */</span> +<a id="line-612" name="line-612"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_%d. %s"</span><span class="p">),</span><span class="w"> </span><span class="n">num</span><span class="p">,</span><span class="w"> </span><span class="n">display_name</span><span class="p">);</span> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">36</span><span class="p">)</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="cm">/* Translators: This is the label of a menu item to choose a profile.</span> +<a id="line-615" name="line-615"></a><span class="cm"> * _%c is used as the accelerator (it will be a character between A and Z),</span> +<a id="line-616" name="line-616"></a><span class="cm"> * and the %s is the name of the terminal profile.</span> +<a id="line-617" name="line-617"></a><span class="cm"> */</span> +<a id="line-618" name="line-618"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"_%c. %s"</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="sc">'A'</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">num</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">10</span><span class="p">),</span><span class="w"> </span><span class="n">display_name</span><span class="p">);</span> +<a id="line-619" name="line-619"></a><span class="w"> </span><span class="k">else</span> +<a id="line-620" name="line-620"></a><span class="w"> </span><span class="n">free_me</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-621" name="line-621"></a> +<a id="line-622" name="line-622"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">free_me</span><span class="p">);</span> +<a id="line-623" name="line-623"></a><span class="w"> </span><span class="p">}</span> +<a id="line-624" name="line-624"></a> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">"label"</span><span class="p">,</span><span class="w"> </span><span class="n">display_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-626" name="line-626"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-627" name="line-627"></a><span class="p">}</span> +<a id="line-628" name="line-628"></a> +<a id="line-629" name="line-629"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-630" name="line-630"></a><span class="n">disconnect_profiles_from_actions_in_group</span><span class="w"> </span><span class="p">(</span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">)</span> +<a id="line-631" name="line-631"></a><span class="p">{</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">actions</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-633" name="line-633"></a> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-635" name="line-635"></a><span class="w"> </span><span class="n">actions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_list_actions</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">);</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-637" name="line-637"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">actions</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="p">{</span> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-640" name="line-640"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-641" name="line-641"></a> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">);</span> +<a id="line-643" name="line-643"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-644" name="line-644"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-645" name="line-645"></a> +<a id="line-646" name="line-646"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_visible_name_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-647" name="line-647"></a><span class="w"> </span><span class="p">}</span> +<a id="line-648" name="line-648"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">actions</span><span class="p">);</span> +<a id="line-649" name="line-649"></a><span class="p">}</span> +<a id="line-650" name="line-650"></a> +<a id="line-651" name="line-651"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-652" name="line-652"></a><span class="n">terminal_window_update_set_profile_menu_active_profile</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-653" name="line-653"></a><span class="p">{</span> +<a id="line-654" name="line-654"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-655" name="line-655"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">new_active_profile</span><span class="p">;</span> +<a id="line-656" name="line-656"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">actions</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-657" name="line-657"></a> +<a id="line-658" name="line-658"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="p">)</span> +<a id="line-659" name="line-659"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-660" name="line-660"></a> +<a id="line-661" name="line-661"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-662" name="line-662"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-663" name="line-663"></a> +<a id="line-664" name="line-664"></a><span class="w"> </span><span class="n">new_active_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-665" name="line-665"></a> +<a id="line-666" name="line-666"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-667" name="line-667"></a><span class="w"> </span><span class="n">actions</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_list_actions</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="p">);</span> +<a id="line-668" name="line-668"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-669" name="line-669"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">actions</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-670" name="line-670"></a><span class="w"> </span><span class="p">{</span> +<a id="line-671" name="line-671"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-672" name="line-672"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-673" name="line-673"></a> +<a id="line-674" name="line-674"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">);</span> +<a id="line-675" name="line-675"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">new_active_profile</span><span class="p">)</span> +<a id="line-676" name="line-676"></a><span class="w"> </span><span class="k">continue</span><span class="p">;</span> +<a id="line-677" name="line-677"></a> +<a id="line-678" name="line-678"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_profile_toggled_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-679" name="line-679"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-680" name="line-680"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-681" name="line-681"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-682" name="line-682"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_profile_toggled_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-683" name="line-683"></a> +<a id="line-684" name="line-684"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-685" name="line-685"></a><span class="w"> </span><span class="p">}</span> +<a id="line-686" name="line-686"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">actions</span><span class="p">);</span> +<a id="line-687" name="line-687"></a><span class="p">}</span> +<a id="line-688" name="line-688"></a> +<a id="line-689" name="line-689"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-690" name="line-690"></a><span class="n">terminal_window_update_set_profile_menu</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-691" name="line-691"></a><span class="p">{</span> +<a id="line-692" name="line-692"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-693" name="line-693"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">active_profile</span><span class="p">;</span> +<a id="line-694" name="line-694"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">;</span> +<a id="line-695" name="line-695"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-696" name="line-696"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-697" name="line-697"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-698" name="line-698"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> +<a id="line-699" name="line-699"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">single_profile</span><span class="p">;</span> +<a id="line-700" name="line-700"></a> +<a id="line-701" name="line-701"></a><span class="w"> </span><span class="cm">/* Remove the old UI */</span> +<a id="line-702" name="line-702"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_ui_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-703" name="line-703"></a><span class="w"> </span><span class="p">{</span> +<a id="line-704" name="line-704"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_ui_id</span><span class="p">);</span> +<a id="line-705" name="line-705"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-706" name="line-706"></a><span class="w"> </span><span class="p">}</span> +<a id="line-707" name="line-707"></a> +<a id="line-708" name="line-708"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-709" name="line-709"></a><span class="w"> </span><span class="p">{</span> +<a id="line-710" name="line-710"></a><span class="w"> </span><span class="n">disconnect_profiles_from_actions_in_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="p">);</span> +<a id="line-711" name="line-711"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span> +<a id="line-712" name="line-712"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="p">);</span> +<a id="line-713" name="line-713"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-714" name="line-714"></a><span class="w"> </span><span class="p">}</span> +<a id="line-715" name="line-715"></a> +<a id="line-716" name="line-716"></a><span class="w"> </span><span class="n">profiles</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">());</span> +<a id="line-717" name="line-717"></a> +<a id="line-718" name="line-718"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-719" name="line-719"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TerminalProfiles"</span><span class="p">);</span> +<a id="line-720" name="line-720"></a><span class="w"> </span><span class="n">single_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">profiles</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">profiles</span><span class="o">-></span><span class="n">next</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="cm">/* list length <= 1 */</span> +<a id="line-721" name="line-721"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="o">!</span><span class="n">single_profile</span><span class="p">);</span> +<a id="line-722" name="line-722"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-723" name="line-723"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-724" name="line-724"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-725" name="line-725"></a> +<a id="line-726" name="line-726"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-727" name="line-727"></a><span class="w"> </span><span class="n">active_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-728" name="line-728"></a><span class="w"> </span><span class="k">else</span> +<a id="line-729" name="line-729"></a><span class="w"> </span><span class="n">active_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-730" name="line-730"></a> +<a id="line-731" name="line-731"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-732" name="line-732"></a><span class="w"> </span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"Profiles"</span><span class="p">);</span> +<a id="line-733" name="line-733"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-734" name="line-734"></a><span class="w"> </span><span class="n">gtk_ui_manager_insert_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-735" name="line-735"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">);</span> +<a id="line-736" name="line-736"></a> +<a id="line-737" name="line-737"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_new_merge_id</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">);</span> +<a id="line-738" name="line-738"></a> +<a id="line-739" name="line-739"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-740" name="line-740"></a><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-741" name="line-741"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-742" name="line-742"></a><span class="w"> </span><span class="p">{</span> +<a id="line-743" name="line-743"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-744" name="line-744"></a><span class="w"> </span><span class="n">GtkRadioAction</span><span class="w"> </span><span class="o">*</span><span class="n">profile_action</span><span class="p">;</span> +<a id="line-745" name="line-745"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span> +<a id="line-746" name="line-746"></a> +<a id="line-747" name="line-747"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="s">"TerminalSetProfile%u"</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="o">++</span><span class="p">);</span> +<a id="line-748" name="line-748"></a> +<a id="line-749" name="line-749"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-750" name="line-750"></a><span class="w"> </span><span class="n">profile_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_radio_action_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span> +<a id="line-751" name="line-751"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-752" name="line-752"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-753" name="line-753"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-754" name="line-754"></a><span class="w"> </span><span class="n">n</span><span class="p">);</span> +<a id="line-755" name="line-755"></a> +<a id="line-756" name="line-756"></a><span class="w"> </span><span class="n">gtk_radio_action_set_group</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-757" name="line-757"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_radio_action_get_group</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">);</span> +<a id="line-758" name="line-758"></a> +<a id="line-759" name="line-759"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">active_profile</span><span class="p">)</span> +<a id="line-760" name="line-760"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-761" name="line-761"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-762" name="line-762"></a> +<a id="line-763" name="line-763"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">),</span> +<a id="line-764" name="line-764"></a><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">,</span> +<a id="line-765" name="line-765"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span> +<a id="line-766" name="line-766"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">g_object_unref</span><span class="p">);</span> +<a id="line-767" name="line-767"></a><span class="w"> </span><span class="n">profile_visible_name_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">));</span> +<a id="line-768" name="line-768"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">,</span> +<a id="line-769" name="line-769"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_visible_name_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">profile_action</span><span class="p">);</span> +<a id="line-770" name="line-770"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">,</span><span class="w"> </span><span class="s">"toggled"</span><span class="p">,</span> +<a id="line-771" name="line-771"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_profile_toggled_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-772" name="line-772"></a> +<a id="line-773" name="line-773"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-774" name="line-774"></a><span class="w"> </span><span class="n">gtk_action_group_add_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">));</span> +<a id="line-775" name="line-775"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-776" name="line-776"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">profile_action</span><span class="p">);</span> +<a id="line-777" name="line-777"></a> +<a id="line-778" name="line-778"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_ui_id</span><span class="p">,</span> +<a id="line-779" name="line-779"></a><span class="w"> </span><span class="n">PROFILES_UI_PATH</span><span class="p">,</span> +<a id="line-780" name="line-780"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-781" name="line-781"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-782" name="line-782"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_ui_id</span><span class="p">,</span> +<a id="line-783" name="line-783"></a><span class="w"> </span><span class="n">PROFILES_POPUP_UI_PATH</span><span class="p">,</span> +<a id="line-784" name="line-784"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-785" name="line-785"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-786" name="line-786"></a><span class="w"> </span><span class="p">}</span> +<a id="line-787" name="line-787"></a> +<a id="line-788" name="line-788"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-789" name="line-789"></a><span class="p">}</span> +<a id="line-790" name="line-790"></a> +<a id="line-791" name="line-791"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-792" name="line-792"></a><span class="n">terminal_window_create_new_terminal_action</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-793" name="line-793"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">,</span> +<a id="line-794" name="line-794"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-795" name="line-795"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">num</span><span class="p">,</span> +<a id="line-796" name="line-796"></a><span class="w"> </span><span class="n">GCallback</span><span class="w"> </span><span class="n">callback</span><span class="p">)</span> +<a id="line-797" name="line-797"></a><span class="p">{</span> +<a id="line-798" name="line-798"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-799" name="line-799"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-800" name="line-800"></a> +<a id="line-801" name="line-801"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-802" name="line-802"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-803" name="line-803"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-804" name="line-804"></a> +<a id="line-805" name="line-805"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span> +<a id="line-806" name="line-806"></a><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">,</span> +<a id="line-807" name="line-807"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">),</span> +<a id="line-808" name="line-808"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">g_object_unref</span><span class="p">);</span> +<a id="line-809" name="line-809"></a><span class="w"> </span><span class="n">profile_visible_name_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-810" name="line-810"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_VISIBLE_NAME</span><span class="p">,</span> +<a id="line-811" name="line-811"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_visible_name_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-812" name="line-812"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">"activate"</span><span class="p">,</span><span class="w"> </span><span class="n">callback</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-813" name="line-813"></a> +<a id="line-814" name="line-814"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-815" name="line-815"></a><span class="w"> </span><span class="n">gtk_action_group_add_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-816" name="line-816"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-817" name="line-817"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-818" name="line-818"></a><span class="p">}</span> +<a id="line-819" name="line-819"></a> +<a id="line-820" name="line-820"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-821" name="line-821"></a><span class="n">terminal_window_update_new_terminal_menus</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-822" name="line-822"></a><span class="p">{</span> +<a id="line-823" name="line-823"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-824" name="line-824"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">;</span> +<a id="line-825" name="line-825"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-826" name="line-826"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-827" name="line-827"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> +<a id="line-828" name="line-828"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">have_single_profile</span><span class="p">;</span> +<a id="line-829" name="line-829"></a> +<a id="line-830" name="line-830"></a><span class="w"> </span><span class="cm">/* Remove the old UI */</span> +<a id="line-831" name="line-831"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_ui_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-832" name="line-832"></a><span class="w"> </span><span class="p">{</span> +<a id="line-833" name="line-833"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_ui_id</span><span class="p">);</span> +<a id="line-834" name="line-834"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-835" name="line-835"></a><span class="w"> </span><span class="p">}</span> +<a id="line-836" name="line-836"></a> +<a id="line-837" name="line-837"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-838" name="line-838"></a><span class="w"> </span><span class="p">{</span> +<a id="line-839" name="line-839"></a><span class="w"> </span><span class="n">disconnect_profiles_from_actions_in_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="p">);</span> +<a id="line-840" name="line-840"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span> +<a id="line-841" name="line-841"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="p">);</span> +<a id="line-842" name="line-842"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-843" name="line-843"></a><span class="w"> </span><span class="p">}</span> +<a id="line-844" name="line-844"></a> +<a id="line-845" name="line-845"></a><span class="w"> </span><span class="n">profiles</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">());</span> +<a id="line-846" name="line-846"></a><span class="w"> </span><span class="n">have_single_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">profiles</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">profiles</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> +<a id="line-847" name="line-847"></a> +<a id="line-848" name="line-848"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-849" name="line-849"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"FileNewTab"</span><span class="p">);</span> +<a id="line-850" name="line-850"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">have_single_profile</span><span class="p">);</span> +<a id="line-851" name="line-851"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"FileNewWindow"</span><span class="p">);</span> +<a id="line-852" name="line-852"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">have_single_profile</span><span class="p">);</span> +<a id="line-853" name="line-853"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-854" name="line-854"></a> +<a id="line-855" name="line-855"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">have_single_profile</span><span class="p">)</span> +<a id="line-856" name="line-856"></a><span class="w"> </span><span class="p">{</span> +<a id="line-857" name="line-857"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-858" name="line-858"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-859" name="line-859"></a><span class="w"> </span><span class="p">}</span> +<a id="line-860" name="line-860"></a> +<a id="line-861" name="line-861"></a><span class="w"> </span><span class="cm">/* Now build the submenus */</span> +<a id="line-862" name="line-862"></a> +<a id="line-863" name="line-863"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-864" name="line-864"></a><span class="w"> </span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"NewTerminal"</span><span class="p">);</span> +<a id="line-865" name="line-865"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-866" name="line-866"></a><span class="w"> </span><span class="n">gtk_ui_manager_insert_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-867" name="line-867"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">);</span> +<a id="line-868" name="line-868"></a> +<a id="line-869" name="line-869"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_new_merge_id</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">);</span> +<a id="line-870" name="line-870"></a> +<a id="line-871" name="line-871"></a><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-872" name="line-872"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-873" name="line-873"></a><span class="w"> </span><span class="p">{</span> +<a id="line-874" name="line-874"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-875" name="line-875"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">32</span><span class="p">];</span> +<a id="line-876" name="line-876"></a> +<a id="line-877" name="line-877"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="s">"FileNewTab.%u"</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">);</span> +<a id="line-878" name="line-878"></a><span class="w"> </span><span class="n">terminal_window_create_new_terminal_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span> +<a id="line-879" name="line-879"></a><span class="w"> </span><span class="n">profile</span><span class="p">,</span> +<a id="line-880" name="line-880"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-881" name="line-881"></a><span class="w"> </span><span class="n">n</span><span class="p">,</span> +<a id="line-882" name="line-882"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_tab_callback</span><span class="p">));</span> +<a id="line-883" name="line-883"></a> +<a id="line-884" name="line-884"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_ui_id</span><span class="p">,</span> +<a id="line-885" name="line-885"></a><span class="w"> </span><span class="n">FILE_NEW_TERMINAL_TAB_UI_PATH</span><span class="p">,</span> +<a id="line-886" name="line-886"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-887" name="line-887"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-888" name="line-888"></a> +<a id="line-889" name="line-889"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="s">"FileNewWindow.%u"</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">);</span> +<a id="line-890" name="line-890"></a><span class="w"> </span><span class="n">terminal_window_create_new_terminal_action</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span> +<a id="line-891" name="line-891"></a><span class="w"> </span><span class="n">profile</span><span class="p">,</span> +<a id="line-892" name="line-892"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-893" name="line-893"></a><span class="w"> </span><span class="n">n</span><span class="p">,</span> +<a id="line-894" name="line-894"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_window_callback</span><span class="p">));</span> +<a id="line-895" name="line-895"></a> +<a id="line-896" name="line-896"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_ui_id</span><span class="p">,</span> +<a id="line-897" name="line-897"></a><span class="w"> </span><span class="n">FILE_NEW_TERMINAL_WINDOW_UI_PATH</span><span class="p">,</span> +<a id="line-898" name="line-898"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-899" name="line-899"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-900" name="line-900"></a> +<a id="line-901" name="line-901"></a><span class="w"> </span><span class="o">++</span><span class="n">n</span><span class="p">;</span> +<a id="line-902" name="line-902"></a><span class="w"> </span><span class="p">}</span> +<a id="line-903" name="line-903"></a> +<a id="line-904" name="line-904"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-905" name="line-905"></a><span class="p">}</span> +<a id="line-906" name="line-906"></a> +<a id="line-907" name="line-907"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-908" name="line-908"></a><span class="n">terminal_set_encoding_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-909" name="line-909"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-910" name="line-910"></a><span class="p">{</span> +<a id="line-911" name="line-911"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-912" name="line-912"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">encoding</span><span class="p">;</span> +<a id="line-913" name="line-913"></a> +<a id="line-914" name="line-914"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-915" name="line-915"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_toggle_action_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">))</span> +<a id="line-916" name="line-916"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-917" name="line-917"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-918" name="line-918"></a> +<a id="line-919" name="line-919"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-920" name="line-920"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-921" name="line-921"></a> +<a id="line-922" name="line-922"></a><span class="w"> </span><span class="n">encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">ENCODING_DATA_KEY</span><span class="p">);</span> +<a id="line-923" name="line-923"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">);</span> +<a id="line-924" name="line-924"></a> +<a id="line-925" name="line-925"></a><span class="w"> </span><span class="n">vte_terminal_set_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span> +<a id="line-926" name="line-926"></a><span class="w"> </span><span class="n">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">encoding</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-927" name="line-927"></a><span class="p">}</span> +<a id="line-928" name="line-928"></a> +<a id="line-929" name="line-929"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-930" name="line-930"></a><span class="n">terminal_window_update_encoding_menu</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-931" name="line-931"></a><span class="p">{</span> +<a id="line-932" name="line-932"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-933" name="line-933"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-934" name="line-934"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">;</span> +<a id="line-935" name="line-935"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-936" name="line-936"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> +<a id="line-937" name="line-937"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-938" name="line-938"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">charset</span><span class="p">;</span> +<a id="line-939" name="line-939"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">active_encoding</span><span class="p">;</span> +<a id="line-940" name="line-940"></a> +<a id="line-941" name="line-941"></a><span class="w"> </span><span class="cm">/* Remove the old UI */</span> +<a id="line-942" name="line-942"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_ui_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-943" name="line-943"></a><span class="w"> </span><span class="p">{</span> +<a id="line-944" name="line-944"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_ui_id</span><span class="p">);</span> +<a id="line-945" name="line-945"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-946" name="line-946"></a><span class="w"> </span><span class="p">}</span> +<a id="line-947" name="line-947"></a> +<a id="line-948" name="line-948"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_action_group</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-949" name="line-949"></a><span class="w"> </span><span class="p">{</span> +<a id="line-950" name="line-950"></a><span class="w"> </span><span class="n">gtk_ui_manager_remove_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span> +<a id="line-951" name="line-951"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_action_group</span><span class="p">);</span> +<a id="line-952" name="line-952"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-953" name="line-953"></a><span class="w"> </span><span class="p">}</span> +<a id="line-954" name="line-954"></a> +<a id="line-955" name="line-955"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-956" name="line-956"></a><span class="w"> </span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"Encodings"</span><span class="p">);</span> +<a id="line-957" name="line-957"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-958" name="line-958"></a><span class="w"> </span><span class="n">gtk_ui_manager_insert_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-959" name="line-959"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">);</span> +<a id="line-960" name="line-960"></a> +<a id="line-961" name="line-961"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_new_merge_id</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">);</span> +<a id="line-962" name="line-962"></a> +<a id="line-963" name="line-963"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-964" name="line-964"></a><span class="w"> </span><span class="n">charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-965" name="line-965"></a><span class="w"> </span><span class="k">else</span> +<a id="line-966" name="line-966"></a><span class="w"> </span><span class="n">charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"current"</span><span class="p">;</span> +<a id="line-967" name="line-967"></a> +<a id="line-968" name="line-968"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-969" name="line-969"></a><span class="w"> </span><span class="n">active_encoding</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_ensure_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">charset</span><span class="p">);</span> +<a id="line-970" name="line-970"></a> +<a id="line-971" name="line-971"></a><span class="w"> </span><span class="n">encodings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_active_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-972" name="line-972"></a> +<a id="line-973" name="line-973"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_slist_find</span><span class="w"> </span><span class="p">(</span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="n">active_encoding</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-974" name="line-974"></a><span class="w"> </span><span class="n">encodings</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_encoding_ref</span><span class="w"> </span><span class="p">(</span><span class="n">active_encoding</span><span class="p">));</span> +<a id="line-975" name="line-975"></a> +<a id="line-976" name="line-976"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-977" name="line-977"></a><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-978" name="line-978"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">encodings</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-979" name="line-979"></a><span class="w"> </span><span class="p">{</span> +<a id="line-980" name="line-980"></a><span class="w"> </span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="n">e</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalEncoding</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-981" name="line-981"></a><span class="w"> </span><span class="n">GtkRadioAction</span><span class="w"> </span><span class="o">*</span><span class="n">encoding_action</span><span class="p">;</span> +<a id="line-982" name="line-982"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">128</span><span class="p">];</span> +<a id="line-983" name="line-983"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">;</span> +<a id="line-984" name="line-984"></a> +<a id="line-985" name="line-985"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="n">SET_ENCODING_ACTION_NAME_PREFIX</span><span class="w"> </span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">e</span><span class="p">));</span> +<a id="line-986" name="line-986"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%s (%s)"</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="o">-></span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">terminal_encoding_get_charset</span><span class="w"> </span><span class="p">(</span><span class="n">e</span><span class="p">));</span> +<a id="line-987" name="line-987"></a> +<a id="line-988" name="line-988"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-989" name="line-989"></a><span class="w"> </span><span class="n">encoding_action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_radio_action_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span> +<a id="line-990" name="line-990"></a><span class="w"> </span><span class="n">display_name</span><span class="p">,</span> +<a id="line-991" name="line-991"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-992" name="line-992"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-993" name="line-993"></a><span class="w"> </span><span class="n">n</span><span class="p">);</span> +<a id="line-994" name="line-994"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-995" name="line-995"></a> +<a id="line-996" name="line-996"></a><span class="w"> </span><span class="n">gtk_radio_action_set_group</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">);</span> +<a id="line-997" name="line-997"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_radio_action_get_group</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">);</span> +<a id="line-998" name="line-998"></a> +<a id="line-999" name="line-999"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">charset</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_encoding_get_id</span><span class="w"> </span><span class="p">(</span><span class="n">e</span><span class="p">),</span><span class="w"> </span><span class="n">charset</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1000" name="line-1000"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1001" name="line-1001"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1002" name="line-1002"></a> +<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">,</span><span class="w"> </span><span class="s">"toggled"</span><span class="p">,</span> +<a id="line-1004" name="line-1004"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_encoding_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1005" name="line-1005"></a> +<a id="line-1006" name="line-1006"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">),</span><span class="w"> </span><span class="n">ENCODING_DATA_KEY</span><span class="p">,</span> +<a id="line-1007" name="line-1007"></a><span class="w"> </span><span class="n">terminal_encoding_ref</span><span class="w"> </span><span class="p">(</span><span class="n">e</span><span class="p">),</span> +<a id="line-1008" name="line-1008"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="p">);</span> +<a id="line-1009" name="line-1009"></a> +<a id="line-1010" name="line-1010"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1011" name="line-1011"></a><span class="w"> </span><span class="n">gtk_action_group_add_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">));</span> +<a id="line-1012" name="line-1012"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1013" name="line-1013"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">encoding_action</span><span class="p">);</span> +<a id="line-1014" name="line-1014"></a> +<a id="line-1015" name="line-1015"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_ui_id</span><span class="p">,</span> +<a id="line-1016" name="line-1016"></a><span class="w"> </span><span class="n">SET_ENCODING_UI_PATH</span><span class="p">,</span> +<a id="line-1017" name="line-1017"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-1018" name="line-1018"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1019" name="line-1019"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1020" name="line-1020"></a> +<a id="line-1021" name="line-1021"></a><span class="w"> </span><span class="n">g_slist_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_encoding_unref</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1022" name="line-1022"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">encodings</span><span class="p">);</span> +<a id="line-1023" name="line-1023"></a><span class="p">}</span> +<a id="line-1024" name="line-1024"></a> +<a id="line-1025" name="line-1025"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1026" name="line-1026"></a><span class="n">terminal_window_update_encoding_menu_active_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1027" name="line-1027"></a><span class="p">{</span> +<a id="line-1028" name="line-1028"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1029" name="line-1029"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1030" name="line-1030"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">128</span><span class="p">];</span> +<a id="line-1031" name="line-1031"></a> +<a id="line-1032" name="line-1032"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-1033" name="line-1033"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1034" name="line-1034"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_action_group</span><span class="p">)</span> +<a id="line-1035" name="line-1035"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1036" name="line-1036"></a> +<a id="line-1037" name="line-1037"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="n">SET_ENCODING_ACTION_NAME_PREFIX</span><span class="w"> </span><span class="s">"%s"</span><span class="p">,</span> +<a id="line-1038" name="line-1038"></a><span class="w"> </span><span class="n">vte_terminal_get_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)));</span> +<a id="line-1039" name="line-1039"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1040" name="line-1040"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">encodings_action_group</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-1041" name="line-1041"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1042" name="line-1042"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">action</span><span class="p">)</span> +<a id="line-1043" name="line-1043"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1044" name="line-1044"></a> +<a id="line-1045" name="line-1045"></a><span class="w"> </span><span class="n">g_signal_handlers_block_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_encoding_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1046" name="line-1046"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1047" name="line-1047"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1048" name="line-1048"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1049" name="line-1049"></a><span class="w"> </span><span class="n">g_signal_handlers_unblock_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_encoding_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1050" name="line-1050"></a><span class="p">}</span> +<a id="line-1051" name="line-1051"></a> +<a id="line-1052" name="line-1052"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1053" name="line-1053"></a><span class="n">terminal_size_to_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-1054" name="line-1054"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1055" name="line-1055"></a><span class="p">{</span> +<a id="line-1056" name="line-1056"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1057" name="line-1057"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-1058" name="line-1058"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1059" name="line-1059"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">;</span> +<a id="line-1060" name="line-1060"></a> +<a id="line-1061" name="line-1061"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1062" name="line-1062"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1063" name="line-1063"></a> +<a id="line-1064" name="line-1064"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1065" name="line-1065"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">SIZE_TO_ACTION_NAME_PREFIX</span><span class="p">);</span> +<a id="line-1066" name="line-1066"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1067" name="line-1067"></a><span class="w"> </span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">end</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span> +<a id="line-1068" name="line-1068"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'x'</span><span class="p">);</span> +<a id="line-1069" name="line-1069"></a><span class="w"> </span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ascii_strtoull</span><span class="w"> </span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">end</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span> +<a id="line-1070" name="line-1070"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">end</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="o">*</span><span class="n">end</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">);</span> +<a id="line-1071" name="line-1071"></a> +<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="n">vte_terminal_set_size</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span> +<a id="line-1073" name="line-1073"></a> +<a id="line-1074" name="line-1074"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1075" name="line-1075"></a><span class="p">}</span> +<a id="line-1076" name="line-1076"></a> +<a id="line-1077" name="line-1077"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1078" name="line-1078"></a><span class="n">terminal_window_update_size_to_menu</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1079" name="line-1079"></a><span class="p">{</span> +<a id="line-1080" name="line-1080"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">struct</span> +<a id="line-1081" name="line-1081"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1082" name="line-1082"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">grid_width</span><span class="p">;</span> +<a id="line-1083" name="line-1083"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">grid_height</span><span class="p">;</span> +<a id="line-1084" name="line-1084"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">predefined_sizes</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1085" name="line-1085"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1086" name="line-1086"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">80</span><span class="p">,</span><span class="w"> </span><span class="mi">24</span><span class="w"> </span><span class="p">},</span> +<a id="line-1087" name="line-1087"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">80</span><span class="p">,</span><span class="w"> </span><span class="mi">43</span><span class="w"> </span><span class="p">},</span> +<a id="line-1088" name="line-1088"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">132</span><span class="p">,</span><span class="w"> </span><span class="mi">24</span><span class="w"> </span><span class="p">},</span> +<a id="line-1089" name="line-1089"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">132</span><span class="p">,</span><span class="w"> </span><span class="mi">43</span><span class="w"> </span><span class="p">}</span> +<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="p">};</span> +<a id="line-1091" name="line-1091"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1092" name="line-1092"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-1093" name="line-1093"></a> +<a id="line-1094" name="line-1094"></a><span class="w"> </span><span class="cm">/* We only install this once, so there's no need for a separate action group</span> +<a id="line-1095" name="line-1095"></a><span class="cm"> * and any cleanup + build-new-one action here.</span> +<a id="line-1096" name="line-1096"></a><span class="cm"> */</span> +<a id="line-1097" name="line-1097"></a> +<a id="line-1098" name="line-1098"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">predefined_sizes</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-1099" name="line-1099"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1100" name="line-1100"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">grid_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">predefined_sizes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">grid_width</span><span class="p">;</span> +<a id="line-1101" name="line-1101"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">grid_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">predefined_sizes</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">grid_height</span><span class="p">;</span> +<a id="line-1102" name="line-1102"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1103" name="line-1103"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">name</span><span class="p">[</span><span class="mi">40</span><span class="p">];</span> +<a id="line-1104" name="line-1104"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">;</span> +<a id="line-1105" name="line-1105"></a> +<a id="line-1106" name="line-1106"></a><span class="w"> </span><span class="n">g_snprintf</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">),</span><span class="w"> </span><span class="n">SIZE_TO_ACTION_NAME_PREFIX</span><span class="w"> </span><span class="s">"%ux%u"</span><span class="p">,</span> +<a id="line-1107" name="line-1107"></a><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">grid_height</span><span class="p">);</span> +<a id="line-1108" name="line-1108"></a> +<a id="line-1109" name="line-1109"></a><span class="w"> </span><span class="cm">/* If there are ever more than 9 of these, extend this to use A..Z as mnemonics,</span> +<a id="line-1110" name="line-1110"></a><span class="cm"> * like we do for the profiles menu.</span> +<a id="line-1111" name="line-1111"></a><span class="cm"> */</span> +<a id="line-1112" name="line-1112"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"_%u. %ux%u"</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">grid_height</span><span class="p">);</span> +<a id="line-1113" name="line-1113"></a> +<a id="line-1114" name="line-1114"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1115" name="line-1115"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_new</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">display_name</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1116" name="line-1116"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1117" name="line-1117"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-1118" name="line-1118"></a> +<a id="line-1119" name="line-1119"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="s">"activate"</span><span class="p">,</span> +<a id="line-1120" name="line-1120"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_size_to_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1121" name="line-1121"></a> +<a id="line-1122" name="line-1122"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1123" name="line-1123"></a><span class="w"> </span><span class="n">gtk_action_group_add_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">action</span><span class="p">);</span> +<a id="line-1124" name="line-1124"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1125" name="line-1125"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-1126" name="line-1126"></a> +<a id="line-1127" name="line-1127"></a><span class="w"> </span><span class="n">gtk_ui_manager_add_ui</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">ui_id</span><span class="p">,</span> +<a id="line-1128" name="line-1128"></a><span class="w"> </span><span class="n">SIZE_TO_UI_PATH</span><span class="p">,</span> +<a id="line-1129" name="line-1129"></a><span class="w"> </span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">,</span> +<a id="line-1130" name="line-1130"></a><span class="w"> </span><span class="n">GTK_UI_MANAGER_MENUITEM</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1131" name="line-1131"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1132" name="line-1132"></a><span class="p">}</span> +<a id="line-1133" name="line-1133"></a> +<a id="line-1134" name="line-1134"></a><span class="cm">/* Actions stuff */</span> +<a id="line-1135" name="line-1135"></a> +<a id="line-1136" name="line-1136"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1137" name="line-1137"></a><span class="n">terminal_window_update_copy_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1138" name="line-1138"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1139" name="line-1139"></a><span class="p">{</span> +<a id="line-1140" name="line-1140"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1141" name="line-1141"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1142" name="line-1142"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_copy</span><span class="p">;</span> +<a id="line-1143" name="line-1143"></a> +<a id="line-1144" name="line-1144"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-1145" name="line-1145"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1146" name="line-1146"></a> +<a id="line-1147" name="line-1147"></a><span class="w"> </span><span class="n">can_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_get_has_selection</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1148" name="line-1148"></a> +<a id="line-1149" name="line-1149"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1150" name="line-1150"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"EditCopy"</span><span class="p">);</span> +<a id="line-1151" name="line-1151"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_copy</span><span class="p">);</span> +<a id="line-1152" name="line-1152"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1153" name="line-1153"></a> +<a id="line-1154" name="line-1154"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">can_copy</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">copy_selection</span><span class="p">)</span> +<a id="line-1155" name="line-1155"></a><span class="cp">#if VTE_CHECK_VERSION (0, 50, 0)</span> +<a id="line-1156" name="line-1156"></a><span class="w"> </span><span class="n">vte_terminal_copy_clipboard_format</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">VTE_FORMAT_TEXT</span><span class="p">);</span> +<a id="line-1157" name="line-1157"></a><span class="cp">#else</span> +<a id="line-1158" name="line-1158"></a><span class="w"> </span><span class="n">vte_terminal_copy_clipboard</span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1159" name="line-1159"></a><span class="cp">#endif</span> +<a id="line-1160" name="line-1160"></a><span class="p">}</span> +<a id="line-1161" name="line-1161"></a> +<a id="line-1162" name="line-1162"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1163" name="line-1163"></a><span class="n">terminal_window_update_zoom_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1164" name="line-1164"></a><span class="p">{</span> +<a id="line-1165" name="line-1165"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1166" name="line-1166"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-1167" name="line-1167"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1168" name="line-1168"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="n">zoom</span><span class="p">;</span> +<a id="line-1169" name="line-1169"></a> +<a id="line-1170" name="line-1170"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-1171" name="line-1171"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1172" name="line-1172"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1173" name="line-1173"></a> +<a id="line-1174" name="line-1174"></a><span class="w"> </span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1175" name="line-1175"></a> +<a id="line-1176" name="line-1176"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1177" name="line-1177"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"ViewZoomOut"</span><span class="p">);</span> +<a id="line-1178" name="line-1178"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">find_smaller_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">zoom</span><span class="p">));</span> +<a id="line-1179" name="line-1179"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"ViewZoomIn"</span><span class="p">);</span> +<a id="line-1180" name="line-1180"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">find_larger_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">zoom</span><span class="p">));</span> +<a id="line-1181" name="line-1181"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1182" name="line-1182"></a><span class="p">}</span> +<a id="line-1183" name="line-1183"></a> +<a id="line-1184" name="line-1184"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1185" name="line-1185"></a><span class="n">terminal_window_update_search_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1186" name="line-1186"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1187" name="line-1187"></a><span class="p">{</span> +<a id="line-1188" name="line-1188"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1189" name="line-1189"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1190" name="line-1190"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_search</span><span class="p">;</span> +<a id="line-1191" name="line-1191"></a> +<a id="line-1192" name="line-1192"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-1193" name="line-1193"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1194" name="line-1194"></a> +<a id="line-1195" name="line-1195"></a><span class="w"> </span><span class="n">can_search</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vte_terminal_search_get_regex</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1196" name="line-1196"></a> +<a id="line-1197" name="line-1197"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1198" name="line-1198"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"SearchFindNext"</span><span class="p">);</span> +<a id="line-1199" name="line-1199"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_search</span><span class="p">);</span> +<a id="line-1200" name="line-1200"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"SearchFindPrevious"</span><span class="p">);</span> +<a id="line-1201" name="line-1201"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_search</span><span class="p">);</span> +<a id="line-1202" name="line-1202"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"SearchClearHighlight"</span><span class="p">);</span> +<a id="line-1203" name="line-1203"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_search</span><span class="p">);</span> +<a id="line-1204" name="line-1204"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1205" name="line-1205"></a><span class="p">}</span> +<a id="line-1206" name="line-1206"></a> +<a id="line-1207" name="line-1207"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1208" name="line-1208"></a><span class="n">update_edit_menu_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-1209" name="line-1209"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="o">*</span><span class="n">targets</span><span class="p">,</span> +<a id="line-1210" name="line-1210"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_targets</span><span class="p">,</span> +<a id="line-1211" name="line-1211"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1212" name="line-1212"></a><span class="p">{</span> +<a id="line-1213" name="line-1213"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1214" name="line-1214"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1215" name="line-1215"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_paste</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste_uris</span><span class="p">;</span> +<a id="line-1216" name="line-1216"></a> +<a id="line-1217" name="line-1217"></a><span class="w"> </span><span class="n">can_paste</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">targets</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_targets_include_text</span><span class="w"> </span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">);</span> +<a id="line-1218" name="line-1218"></a><span class="w"> </span><span class="n">can_paste_uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">targets</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_targets_include_uri</span><span class="w"> </span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">);</span> +<a id="line-1219" name="line-1219"></a> +<a id="line-1220" name="line-1220"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1221" name="line-1221"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"EditPaste"</span><span class="p">);</span> +<a id="line-1222" name="line-1222"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste</span><span class="p">);</span> +<a id="line-1223" name="line-1223"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"EditPasteURIPaths"</span><span class="p">);</span> +<a id="line-1224" name="line-1224"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste_uris</span><span class="p">);</span> +<a id="line-1225" name="line-1225"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste_uris</span><span class="p">);</span> +<a id="line-1226" name="line-1226"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1227" name="line-1227"></a> +<a id="line-1228" name="line-1228"></a><span class="w"> </span><span class="cm">/* Ref was added in gtk_clipboard_request_targets below */</span> +<a id="line-1229" name="line-1229"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1230" name="line-1230"></a><span class="p">}</span> +<a id="line-1231" name="line-1231"></a> +<a id="line-1232" name="line-1232"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1233" name="line-1233"></a><span class="n">update_edit_menu</span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1234" name="line-1234"></a><span class="p">{</span> +<a id="line-1235" name="line-1235"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-1236" name="line-1236"></a> +<a id="line-1237" name="line-1237"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-1238" name="line-1238"></a><span class="w"> </span><span class="n">gtk_clipboard_request_targets</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-1239" name="line-1239"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboardTargetsReceivedFunc</span><span class="p">)</span><span class="w"> </span><span class="n">update_edit_menu_cb</span><span class="p">,</span> +<a id="line-1240" name="line-1240"></a><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1241" name="line-1241"></a><span class="p">}</span> +<a id="line-1242" name="line-1242"></a> +<a id="line-1243" name="line-1243"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1244" name="line-1244"></a><span class="n">screen_resize_window_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1245" name="line-1245"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">width</span><span class="p">,</span> +<a id="line-1246" name="line-1246"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">height</span><span class="p">,</span> +<a id="line-1247" name="line-1247"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="o">*</span><span class="w"> </span><span class="n">window</span><span class="p">)</span> +<a id="line-1248" name="line-1248"></a><span class="p">{</span> +<a id="line-1249" name="line-1249"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1250" name="line-1250"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1251" name="line-1251"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-1252" name="line-1252"></a> +<a id="line-1253" name="line-1253"></a><span class="w"> </span><span class="cm">/* Don't do anything if we're maximised or fullscreened */</span> +<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="c1">// FIXME: realized && ... instead?</span> +<a id="line-1255" name="line-1255"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1256" name="line-1256"></a><span class="w"> </span><span class="p">(</span><span class="n">gdk_window_get_state</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">))</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="p">(</span><span class="n">GDK_WINDOW_STATE_MAXIMIZED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_WINDOW_STATE_FULLSCREEN</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1257" name="line-1257"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1258" name="line-1258"></a> +<a id="line-1259" name="line-1259"></a><span class="w"> </span><span class="n">vte_terminal_set_size</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span> +<a id="line-1260" name="line-1260"></a> +<a id="line-1261" name="line-1261"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-1262" name="line-1262"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1263" name="line-1263"></a> +<a id="line-1264" name="line-1264"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-1265" name="line-1265"></a><span class="p">}</span> +<a id="line-1266" name="line-1266"></a> +<a id="line-1267" name="line-1267"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1268" name="line-1268"></a><span class="n">terminal_window_update_tabs_menu_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1269" name="line-1269"></a><span class="p">{</span> +<a id="line-1270" name="line-1270"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1271" name="line-1271"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-1272" name="line-1272"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">;</span> +<a id="line-1273" name="line-1273"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1274" name="line-1274"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">num_pages</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">;</span> +<a id="line-1275" name="line-1275"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">not_first</span><span class="p">,</span><span class="w"> </span><span class="n">not_last</span><span class="p">;</span> +<a id="line-1276" name="line-1276"></a> +<a id="line-1277" name="line-1277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">disposed</span><span class="p">)</span> +<a id="line-1278" name="line-1278"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1279" name="line-1279"></a> +<a id="line-1280" name="line-1280"></a><span class="w"> </span><span class="n">num_pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-1281" name="line-1281"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-1282" name="line-1282"></a><span class="w"> </span><span class="n">not_first</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1283" name="line-1283"></a><span class="w"> </span><span class="n">not_last</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">num_pages</span><span class="p">;</span> +<a id="line-1284" name="line-1284"></a> +<a id="line-1285" name="line-1285"></a><span class="w"> </span><span class="cm">/* Hide the tabs menu in single-tab windows */</span> +<a id="line-1286" name="line-1286"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1287" name="line-1287"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"Tabs"</span><span class="p">);</span> +<a id="line-1288" name="line-1288"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">num_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1289" name="line-1289"></a> +<a id="line-1290" name="line-1290"></a><span class="cp">#if 1</span> +<a id="line-1291" name="line-1291"></a><span class="w"> </span><span class="cm">/* NOTE: We always make next/prev actions sensitive except in</span> +<a id="line-1292" name="line-1292"></a><span class="cm"> * single-tab windows, so the corresponding shortcut key escape code</span> +<a id="line-1293" name="line-1293"></a><span class="cm"> * isn't sent to the terminal. See bug #453193 and bug #138609.</span> +<a id="line-1294" name="line-1294"></a><span class="cm"> * This also makes tab cycling work, bug #92139.</span> +<a id="line-1295" name="line-1295"></a><span class="cm"> * FIXME: Find a better way to do this.</span> +<a id="line-1296" name="line-1296"></a><span class="cm"> */</span> +<a id="line-1297" name="line-1297"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsPrevious"</span><span class="p">);</span> +<a id="line-1298" name="line-1298"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">num_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1299" name="line-1299"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsNext"</span><span class="p">);</span> +<a id="line-1300" name="line-1300"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">num_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1301" name="line-1301"></a><span class="cp">#else</span> +<a id="line-1302" name="line-1302"></a><span class="w"> </span><span class="cm">/* This would be correct, but see the comment above. */</span> +<a id="line-1303" name="line-1303"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsPrevious"</span><span class="p">);</span> +<a id="line-1304" name="line-1304"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">not_first</span><span class="p">);</span> +<a id="line-1305" name="line-1305"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsNext"</span><span class="p">);</span> +<a id="line-1306" name="line-1306"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">not_last</span><span class="p">);</span> +<a id="line-1307" name="line-1307"></a><span class="cp">#endif</span> +<a id="line-1308" name="line-1308"></a> +<a id="line-1309" name="line-1309"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsMoveLeft"</span><span class="p">);</span> +<a id="line-1310" name="line-1310"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">not_first</span><span class="p">);</span> +<a id="line-1311" name="line-1311"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsMoveRight"</span><span class="p">);</span> +<a id="line-1312" name="line-1312"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">not_last</span><span class="p">);</span> +<a id="line-1313" name="line-1313"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsDetach"</span><span class="p">);</span> +<a id="line-1314" name="line-1314"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">num_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1315" name="line-1315"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"FileCloseTab"</span><span class="p">);</span> +<a id="line-1316" name="line-1316"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">num_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1317" name="line-1317"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1318" name="line-1318"></a><span class="p">}</span> +<a id="line-1319" name="line-1319"></a> +<a id="line-1320" name="line-1320"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1321" name="line-1321"></a><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-1322" name="line-1322"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">change</span><span class="p">)</span> +<a id="line-1323" name="line-1323"></a><span class="p">{</span> +<a id="line-1324" name="line-1324"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1325" name="line-1325"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">show_tabs</span><span class="p">;</span> +<a id="line-1326" name="line-1326"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">num</span><span class="p">;</span> +<a id="line-1327" name="line-1327"></a> +<a id="line-1328" name="line-1328"></a><span class="w"> </span><span class="n">num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">));</span> +<a id="line-1329" name="line-1329"></a> +<a id="line-1330" name="line-1330"></a><span class="w"> </span><span class="n">show_tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">num</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">change</span><span class="p">)</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-1331" name="line-1331"></a><span class="w"> </span><span class="n">gtk_notebook_set_show_tabs</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">show_tabs</span><span class="p">);</span> +<a id="line-1332" name="line-1332"></a><span class="p">}</span> +<a id="line-1333" name="line-1333"></a> +<a id="line-1334" name="line-1334"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span> +<a id="line-1335" name="line-1335"></a><span class="n">handle_tab_droped_on_desktop</span><span class="w"> </span><span class="p">(</span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">source_notebook</span><span class="p">,</span> +<a id="line-1336" name="line-1336"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-1337" name="line-1337"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">,</span> +<a id="line-1338" name="line-1338"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">,</span> +<a id="line-1339" name="line-1339"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-1340" name="line-1340"></a><span class="p">{</span> +<a id="line-1341" name="line-1341"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">source_window</span><span class="p">;</span> +<a id="line-1342" name="line-1342"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">new_window</span><span class="p">;</span> +<a id="line-1343" name="line-1343"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">new_priv</span><span class="p">;</span> +<a id="line-1344" name="line-1344"></a> +<a id="line-1345" name="line-1345"></a><span class="w"> </span><span class="n">source_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">source_notebook</span><span class="p">)));</span> +<a id="line-1346" name="line-1346"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1347" name="line-1347"></a> +<a id="line-1348" name="line-1348"></a><span class="w"> </span><span class="n">new_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-1349" name="line-1349"></a><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">)));</span> +<a id="line-1350" name="line-1350"></a><span class="w"> </span><span class="n">new_priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">new_window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1351" name="line-1351"></a><span class="w"> </span><span class="n">new_priv</span><span class="o">-></span><span class="n">present_on_insert</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1352" name="line-1352"></a> +<a id="line-1353" name="line-1353"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1354" name="line-1354"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">,</span><span class="w"> </span><span class="o">+</span><span class="mi">1</span><span class="p">);</span> +<a id="line-1355" name="line-1355"></a> +<a id="line-1356" name="line-1356"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">new_priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-1357" name="line-1357"></a><span class="p">}</span> +<a id="line-1358" name="line-1358"></a> +<a id="line-1359" name="line-1359"></a><span class="cm">/* Terminal screen popup menu handling */</span> +<a id="line-1360" name="line-1360"></a> +<a id="line-1361" name="line-1361"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1362" name="line-1362"></a><span class="n">popup_open_hyperlink_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-1363" name="line-1363"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1364" name="line-1364"></a><span class="p">{</span> +<a id="line-1365" name="line-1365"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1366" name="line-1366"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="p">;</span> +<a id="line-1367" name="line-1367"></a> +<a id="line-1368" name="line-1368"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1369" name="line-1369"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1370" name="line-1370"></a> +<a id="line-1371" name="line-1371"></a><span class="w"> </span><span class="n">terminal_util_open_url</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">hyperlink</span><span class="p">,</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="p">,</span> +<a id="line-1372" name="line-1372"></a><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">());</span> +<a id="line-1373" name="line-1373"></a><span class="p">}</span> +<a id="line-1374" name="line-1374"></a> +<a id="line-1375" name="line-1375"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1376" name="line-1376"></a><span class="n">popup_copy_hyperlink_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-1377" name="line-1377"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1378" name="line-1378"></a><span class="p">{</span> +<a id="line-1379" name="line-1379"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1380" name="line-1380"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="p">;</span> +<a id="line-1381" name="line-1381"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-1382" name="line-1382"></a> +<a id="line-1383" name="line-1383"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1384" name="line-1384"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1385" name="line-1385"></a> +<a id="line-1386" name="line-1386"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">hyperlink</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1387" name="line-1387"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1388" name="line-1388"></a> +<a id="line-1389" name="line-1389"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-1390" name="line-1390"></a><span class="w"> </span><span class="n">gtk_clipboard_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">hyperlink</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1391" name="line-1391"></a><span class="p">}</span> +<a id="line-1392" name="line-1392"></a> +<a id="line-1393" name="line-1393"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1394" name="line-1394"></a><span class="n">popup_open_url_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-1395" name="line-1395"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1396" name="line-1396"></a><span class="p">{</span> +<a id="line-1397" name="line-1397"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1398" name="line-1398"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="p">;</span> +<a id="line-1399" name="line-1399"></a> +<a id="line-1400" name="line-1400"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1401" name="line-1401"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1402" name="line-1402"></a> +<a id="line-1403" name="line-1403"></a><span class="w"> </span><span class="n">terminal_util_open_url</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">flavor</span><span class="p">,</span> +<a id="line-1404" name="line-1404"></a><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">());</span> +<a id="line-1405" name="line-1405"></a><span class="p">}</span> +<a id="line-1406" name="line-1406"></a> +<a id="line-1407" name="line-1407"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1408" name="line-1408"></a><span class="n">popup_copy_url_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-1409" name="line-1409"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1410" name="line-1410"></a><span class="p">{</span> +<a id="line-1411" name="line-1411"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1412" name="line-1412"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="p">;</span> +<a id="line-1413" name="line-1413"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-1414" name="line-1414"></a> +<a id="line-1415" name="line-1415"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1416" name="line-1416"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1417" name="line-1417"></a> +<a id="line-1418" name="line-1418"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1419" name="line-1419"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1420" name="line-1420"></a> +<a id="line-1421" name="line-1421"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-1422" name="line-1422"></a><span class="w"> </span><span class="n">gtk_clipboard_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-1423" name="line-1423"></a><span class="p">}</span> +<a id="line-1424" name="line-1424"></a> +<a id="line-1425" name="line-1425"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1426" name="line-1426"></a><span class="n">popup_leave_fullscreen_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-1427" name="line-1427"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1428" name="line-1428"></a><span class="p">{</span> +<a id="line-1429" name="line-1429"></a><span class="w"> </span><span class="n">gtk_window_unfullscreen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1430" name="line-1430"></a><span class="p">}</span> +<a id="line-1431" name="line-1431"></a> +<a id="line-1432" name="line-1432"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1433" name="line-1433"></a><span class="n">remove_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1434" name="line-1434"></a><span class="p">{</span> +<a id="line-1435" name="line-1435"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1436" name="line-1436"></a> +<a id="line-1437" name="line-1437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">remove_popup_info_idle</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1438" name="line-1438"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1439" name="line-1439"></a><span class="w"> </span><span class="n">g_source_remove</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">remove_popup_info_idle</span><span class="p">);</span> +<a id="line-1440" name="line-1440"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">remove_popup_info_idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1441" name="line-1441"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1442" name="line-1442"></a> +<a id="line-1443" name="line-1443"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1444" name="line-1444"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1445" name="line-1445"></a><span class="w"> </span><span class="n">terminal_screen_popup_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="p">);</span> +<a id="line-1446" name="line-1446"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1447" name="line-1447"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1448" name="line-1448"></a><span class="p">}</span> +<a id="line-1449" name="line-1449"></a> +<a id="line-1450" name="line-1450"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1451" name="line-1451"></a><span class="n">idle_remove_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1452" name="line-1452"></a><span class="p">{</span> +<a id="line-1453" name="line-1453"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1454" name="line-1454"></a> +<a id="line-1455" name="line-1455"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">remove_popup_info_idle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1456" name="line-1456"></a><span class="w"> </span><span class="n">remove_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1457" name="line-1457"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1458" name="line-1458"></a><span class="p">}</span> +<a id="line-1459" name="line-1459"></a> +<a id="line-1460" name="line-1460"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1461" name="line-1461"></a><span class="n">unset_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1462" name="line-1462"></a><span class="p">{</span> +<a id="line-1463" name="line-1463"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1464" name="line-1464"></a> +<a id="line-1465" name="line-1465"></a><span class="w"> </span><span class="cm">/* Unref the event from idle since we still need it</span> +<a id="line-1466" name="line-1466"></a><span class="cm"> * from the action callbacks which will run before idle.</span> +<a id="line-1467" name="line-1467"></a><span class="cm"> */</span> +<a id="line-1468" name="line-1468"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">remove_popup_info_idle</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1470" name="line-1470"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1471" name="line-1471"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">remove_popup_info_idle</span><span class="w"> </span><span class="o">=</span> +<a id="line-1472" name="line-1472"></a><span class="w"> </span><span class="n">g_idle_add</span><span class="w"> </span><span class="p">((</span><span class="n">GSourceFunc</span><span class="p">)</span><span class="w"> </span><span class="n">idle_remove_popup_info</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1473" name="line-1473"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1474" name="line-1474"></a><span class="p">}</span> +<a id="line-1475" name="line-1475"></a> +<a id="line-1476" name="line-1476"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1477" name="line-1477"></a><span class="n">popup_menu_deactivate_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">popup</span><span class="p">,</span> +<a id="line-1478" name="line-1478"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1479" name="line-1479"></a><span class="p">{</span> +<a id="line-1480" name="line-1480"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1481" name="line-1481"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">im_menu_item</span><span class="p">;</span> +<a id="line-1482" name="line-1482"></a> +<a id="line-1483" name="line-1483"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span> +<a id="line-1484" name="line-1484"></a><span class="w"> </span><span class="p">(</span><span class="n">popup</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu_deactivate_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1485" name="line-1485"></a> +<a id="line-1486" name="line-1486"></a><span class="w"> </span><span class="n">im_menu_item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span> +<a id="line-1487" name="line-1487"></a><span class="w"> </span><span class="s">"/Popup/PopupInputMethods"</span><span class="p">);</span> +<a id="line-1488" name="line-1488"></a><span class="w"> </span><span class="n">gtk_menu_item_set_submenu</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU_ITEM</span><span class="w"> </span><span class="p">(</span><span class="n">im_menu_item</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1489" name="line-1489"></a> +<a id="line-1490" name="line-1490"></a><span class="w"> </span><span class="n">unset_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1491" name="line-1491"></a><span class="p">}</span> +<a id="line-1492" name="line-1492"></a> +<a id="line-1493" name="line-1493"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1494" name="line-1494"></a><span class="n">popup_clipboard_targets_received_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-1495" name="line-1495"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="o">*</span><span class="n">targets</span><span class="p">,</span> +<a id="line-1496" name="line-1496"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_targets</span><span class="p">,</span> +<a id="line-1497" name="line-1497"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">)</span> +<a id="line-1498" name="line-1498"></a><span class="p">{</span> +<a id="line-1499" name="line-1499"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">window</span><span class="p">;</span> +<a id="line-1500" name="line-1500"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1501" name="line-1501"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">screen</span><span class="p">;</span> +<a id="line-1502" name="line-1502"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">popup_menu</span><span class="p">;</span> +<a id="line-1503" name="line-1503"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1504" name="line-1504"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">can_paste</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste_uris</span><span class="p">,</span><span class="w"> </span><span class="n">show_hyperlink</span><span class="p">,</span><span class="w"> </span><span class="n">show_link</span><span class="p">,</span><span class="w"> </span><span class="n">show_email_link</span><span class="p">,</span><span class="w"> </span><span class="n">show_call_link</span><span class="p">,</span><span class="w"> </span><span class="n">show_input_method_menu</span><span class="p">;</span> +<a id="line-1505" name="line-1505"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_pages</span><span class="p">;</span> +<a id="line-1506" name="line-1506"></a> +<a id="line-1507" name="line-1507"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)))</span> +<a id="line-1508" name="line-1508"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1509" name="line-1509"></a><span class="w"> </span><span class="n">terminal_screen_popup_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">);</span> +<a id="line-1510" name="line-1510"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1511" name="line-1511"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1512" name="line-1512"></a> +<a id="line-1513" name="line-1513"></a><span class="w"> </span><span class="cm">/* Now we know that the screen is realized, we know that the window is still alive */</span> +<a id="line-1514" name="line-1514"></a><span class="w"> </span><span class="n">remove_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1515" name="line-1515"></a> +<a id="line-1516" name="line-1516"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">popup_info</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">info</span><span class="p">;</span><span class="w"> </span><span class="cm">/* adopt the ref added when requesting the clipboard */</span> +<a id="line-1517" name="line-1517"></a> +<a id="line-1518" name="line-1518"></a><span class="w"> </span><span class="n">n_pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">));</span> +<a id="line-1519" name="line-1519"></a> +<a id="line-1520" name="line-1520"></a><span class="w"> </span><span class="n">can_paste</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">targets</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_targets_include_text</span><span class="w"> </span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">);</span> +<a id="line-1521" name="line-1521"></a><span class="w"> </span><span class="n">can_paste_uris</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">targets</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_targets_include_uri</span><span class="w"> </span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">);</span> +<a id="line-1522" name="line-1522"></a><span class="w"> </span><span class="n">show_hyperlink</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">hyperlink</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-1523" name="line-1523"></a><span class="w"> </span><span class="n">show_link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">show_hyperlink</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FLAVOR_AS_IS</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FLAVOR_DEFAULT_TO_HTTP</span><span class="p">);</span> +<a id="line-1524" name="line-1524"></a><span class="w"> </span><span class="n">show_email_link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">show_hyperlink</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FLAVOR_EMAIL</span><span class="p">;</span> +<a id="line-1525" name="line-1525"></a><span class="w"> </span><span class="n">show_call_link</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!</span><span class="n">show_hyperlink</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">url</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">flavor</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">FLAVOR_VOIP_CALL</span><span class="p">;</span> +<a id="line-1526" name="line-1526"></a> +<a id="line-1527" name="line-1527"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1528" name="line-1528"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupOpenHyperlink"</span><span class="p">);</span> +<a id="line-1529" name="line-1529"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_hyperlink</span><span class="p">);</span> +<a id="line-1530" name="line-1530"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCopyHyperlinkAddress"</span><span class="p">);</span> +<a id="line-1531" name="line-1531"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_hyperlink</span><span class="p">);</span> +<a id="line-1532" name="line-1532"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupSendEmail"</span><span class="p">);</span> +<a id="line-1533" name="line-1533"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_email_link</span><span class="p">);</span> +<a id="line-1534" name="line-1534"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCopyEmailAddress"</span><span class="p">);</span> +<a id="line-1535" name="line-1535"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_email_link</span><span class="p">);</span> +<a id="line-1536" name="line-1536"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCall"</span><span class="p">);</span> +<a id="line-1537" name="line-1537"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_call_link</span><span class="p">);</span> +<a id="line-1538" name="line-1538"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCopyCallAddress"</span><span class="p">);</span> +<a id="line-1539" name="line-1539"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_call_link</span><span class="p">);</span> +<a id="line-1540" name="line-1540"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupOpenLink"</span><span class="p">);</span> +<a id="line-1541" name="line-1541"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_link</span><span class="p">);</span> +<a id="line-1542" name="line-1542"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCopyLinkAddress"</span><span class="p">);</span> +<a id="line-1543" name="line-1543"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_link</span><span class="p">);</span> +<a id="line-1544" name="line-1544"></a> +<a id="line-1545" name="line-1545"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCloseWindow"</span><span class="p">);</span> +<a id="line-1546" name="line-1546"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">n_pages</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1547" name="line-1547"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCloseTab"</span><span class="p">);</span> +<a id="line-1548" name="line-1548"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">n_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-1549" name="line-1549"></a> +<a id="line-1550" name="line-1550"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupCopy"</span><span class="p">);</span> +<a id="line-1551" name="line-1551"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">vte_terminal_get_has_selection</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)));</span> +<a id="line-1552" name="line-1552"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupPaste"</span><span class="p">);</span> +<a id="line-1553" name="line-1553"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste</span><span class="p">);</span> +<a id="line-1554" name="line-1554"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupPasteURIPaths"</span><span class="p">);</span> +<a id="line-1555" name="line-1555"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">can_paste_uris</span><span class="p">);</span> +<a id="line-1556" name="line-1556"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1557" name="line-1557"></a> +<a id="line-1558" name="line-1558"></a><span class="w"> </span><span class="n">g_object_get</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_settings</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)),</span> +<a id="line-1559" name="line-1559"></a><span class="w"> </span><span class="s">"gtk-show-input-method-menu"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">show_input_method_menu</span><span class="p">,</span> +<a id="line-1560" name="line-1560"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1561" name="line-1561"></a> +<a id="line-1562" name="line-1562"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1563" name="line-1563"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupInputMethods"</span><span class="p">);</span> +<a id="line-1564" name="line-1564"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">show_input_method_menu</span><span class="p">);</span> +<a id="line-1565" name="line-1565"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1566" name="line-1566"></a> +<a id="line-1567" name="line-1567"></a><span class="w"> </span><span class="n">popup_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="s">"/Popup"</span><span class="p">);</span> +<a id="line-1568" name="line-1568"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu</span><span class="p">,</span><span class="w"> </span><span class="s">"deactivate"</span><span class="p">,</span> +<a id="line-1569" name="line-1569"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu_deactivate_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1570" name="line-1570"></a> +<a id="line-1571" name="line-1571"></a><span class="w"> </span><span class="cm">/* Pseudo activation of the popup menu's action */</span> +<a id="line-1572" name="line-1572"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1573" name="line-1573"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"Popup"</span><span class="p">);</span> +<a id="line-1574" name="line-1574"></a><span class="w"> </span><span class="n">gtk_action_activate</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-1575" name="line-1575"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1576" name="line-1576"></a> +<a id="line-1577" name="line-1577"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1578" name="line-1578"></a><span class="w"> </span><span class="n">gtk_menu_shell_select_first</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU_SHELL</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-1579" name="line-1579"></a> +<a id="line-1580" name="line-1580"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_menu_get_attach_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu</span><span class="p">)))</span> +<a id="line-1581" name="line-1581"></a><span class="w"> </span><span class="n">gtk_menu_attach_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu</span><span class="p">),</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-1582" name="line-1582"></a> +<a id="line-1583" name="line-1583"></a><span class="w"> </span><span class="n">gtk_menu_popup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu</span><span class="p">),</span> +<a id="line-1584" name="line-1584"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1585" name="line-1585"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1586" name="line-1586"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">button</span><span class="p">,</span> +<a id="line-1587" name="line-1587"></a><span class="w"> </span><span class="n">info</span><span class="o">-></span><span class="n">timestamp</span><span class="p">);</span> +<a id="line-1588" name="line-1588"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="p">(</span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">popup_menu</span><span class="p">),</span> +<a id="line-1589" name="line-1589"></a><span class="w"> </span><span class="n">GTK_STYLE_CLASS_CONTEXT_MENU</span><span class="p">);</span> +<a id="line-1590" name="line-1590"></a><span class="p">}</span> +<a id="line-1591" name="line-1591"></a> +<a id="line-1592" name="line-1592"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1593" name="line-1593"></a><span class="n">screen_show_popup_menu_callback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1594" name="line-1594"></a><span class="w"> </span><span class="n">TerminalScreenPopupInfo</span><span class="w"> </span><span class="o">*</span><span class="n">info</span><span class="p">,</span> +<a id="line-1595" name="line-1595"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1596" name="line-1596"></a><span class="p">{</span> +<a id="line-1597" name="line-1597"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-1598" name="line-1598"></a> +<a id="line-1599" name="line-1599"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-></span><span class="n">window</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1600" name="line-1600"></a> +<a id="line-1601" name="line-1601"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-1602" name="line-1602"></a><span class="w"> </span><span class="n">gtk_clipboard_request_targets</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-1603" name="line-1603"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboardTargetsReceivedFunc</span><span class="p">)</span><span class="w"> </span><span class="n">popup_clipboard_targets_received_cb</span><span class="p">,</span> +<a id="line-1604" name="line-1604"></a><span class="w"> </span><span class="n">terminal_screen_popup_info_ref</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="p">));</span> +<a id="line-1605" name="line-1605"></a><span class="p">}</span> +<a id="line-1606" name="line-1606"></a> +<a id="line-1607" name="line-1607"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1608" name="line-1608"></a><span class="n">screen_match_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1609" name="line-1609"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">url</span><span class="p">,</span> +<a id="line-1610" name="line-1610"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">url_flavor</span><span class="p">,</span> +<a id="line-1611" name="line-1611"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">state</span><span class="p">,</span> +<a id="line-1612" name="line-1612"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1613" name="line-1613"></a><span class="p">{</span> +<a id="line-1614" name="line-1614"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1615" name="line-1615"></a> +<a id="line-1616" name="line-1616"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-1617" name="line-1617"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1618" name="line-1618"></a> +<a id="line-1619" name="line-1619"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">url_flavor</span><span class="p">)</span> +<a id="line-1620" name="line-1620"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1621" name="line-1621"></a><span class="cp">#ifdef ENABLE_SKEY</span> +<a id="line-1622" name="line-1622"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">FLAVOR_SKEY</span><span class="p">:</span> +<a id="line-1623" name="line-1623"></a><span class="w"> </span><span class="n">terminal_skey_do_popup</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">url</span><span class="p">);</span> +<a id="line-1624" name="line-1624"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1625" name="line-1625"></a><span class="cp">#endif</span> +<a id="line-1626" name="line-1626"></a><span class="w"> </span><span class="k">default</span><span class="o">:</span> +<a id="line-1627" name="line-1627"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1628" name="line-1628"></a><span class="w"> </span><span class="n">terminal_util_open_url</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">url</span><span class="p">,</span><span class="w"> </span><span class="n">url_flavor</span><span class="p">,</span> +<a id="line-1629" name="line-1629"></a><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">());</span> +<a id="line-1630" name="line-1630"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-1631" name="line-1631"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1632" name="line-1632"></a> +<a id="line-1633" name="line-1633"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1634" name="line-1634"></a><span class="p">}</span> +<a id="line-1635" name="line-1635"></a> +<a id="line-1636" name="line-1636"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1637" name="line-1637"></a><span class="n">screen_close_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1638" name="line-1638"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1639" name="line-1639"></a><span class="p">{</span> +<a id="line-1640" name="line-1640"></a><span class="w"> </span><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1641" name="line-1641"></a><span class="p">}</span> +<a id="line-1642" name="line-1642"></a> +<a id="line-1643" name="line-1643"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1644" name="line-1644"></a><span class="n">terminal_window_accel_activate_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">accel_group</span><span class="p">,</span> +<a id="line-1645" name="line-1645"></a><span class="w"> </span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">acceleratable</span><span class="p">,</span> +<a id="line-1646" name="line-1646"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-1647" name="line-1647"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">modifier</span><span class="p">,</span> +<a id="line-1648" name="line-1648"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1649" name="line-1649"></a><span class="p">{</span> +<a id="line-1650" name="line-1650"></a><span class="w"> </span><span class="n">GtkAccelGroupEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entries</span><span class="p">;</span> +<a id="line-1651" name="line-1651"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">n_entries</span><span class="p">;</span> +<a id="line-1652" name="line-1652"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1653" name="line-1653"></a> +<a id="line-1654" name="line-1654"></a><span class="w"> </span><span class="n">entries</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_accel_group_query</span><span class="w"> </span><span class="p">(</span><span class="n">accel_group</span><span class="p">,</span><span class="w"> </span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="n">modifier</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_entries</span><span class="p">);</span> +<a id="line-1655" name="line-1655"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_entries</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-1656" name="line-1656"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1657" name="line-1657"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">accel_path</span><span class="p">;</span> +<a id="line-1658" name="line-1658"></a> +<a id="line-1659" name="line-1659"></a><span class="w"> </span><span class="n">accel_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_quark_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">entries</span><span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="n">accel_path_quark</span><span class="p">);</span> +<a id="line-1660" name="line-1660"></a> +<a id="line-1661" name="line-1661"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_str_has_prefix</span><span class="w"> </span><span class="p">(</span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="s">"<Actions>/Main/"</span><span class="p">))</span> +<a id="line-1662" name="line-1662"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1663" name="line-1663"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">action_name</span><span class="p">;</span> +<a id="line-1664" name="line-1664"></a> +<a id="line-1665" name="line-1665"></a><span class="w"> </span><span class="cm">/* We want to always consume these accelerators, even if the corresponding</span> +<a id="line-1666" name="line-1666"></a><span class="cm"> * action is insensitive, so the corresponding shortcut key escape code</span> +<a id="line-1667" name="line-1667"></a><span class="cm"> * isn't sent to the terminal. See bug #453193, bug #138609 and bug #559728.</span> +<a id="line-1668" name="line-1668"></a><span class="cm"> * This also makes tab cycling work, bug #92139. (NOT!)</span> +<a id="line-1669" name="line-1669"></a><span class="cm"> */</span> +<a id="line-1670" name="line-1670"></a> +<a id="line-1671" name="line-1671"></a><span class="w"> </span><span class="n">action_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="n">accel_path</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="s">"<Actions>/Main/"</span><span class="p">));</span> +<a id="line-1672" name="line-1672"></a> +<a id="line-1673" name="line-1673"></a><span class="cp">#if 0</span> +<a id="line-1674" name="line-1674"></a><span class="c"> if (gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook)) > 1 &&</span> +<a id="line-1675" name="line-1675"></a><span class="c"> (action_name == I_("TabsPrevious") || action_name == I_("TabsNext")))</span> +<a id="line-1676" name="line-1676"></a><span class="c"> retval = TRUE;</span> +<a id="line-1677" name="line-1677"></a><span class="c"> else</span> +<a id="line-1678" name="line-1678"></a><span class="cp">#endif</span> +<a id="line-1679" name="line-1679"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">action_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"EditCopy"</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1680" name="line-1680"></a><span class="w"> </span><span class="n">action_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"PopupCopy"</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1681" name="line-1681"></a><span class="w"> </span><span class="n">action_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"EditPaste"</span><span class="p">)</span><span class="w"> </span><span class="o">||</span> +<a id="line-1682" name="line-1682"></a><span class="w"> </span><span class="n">action_name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"PopupPaste"</span><span class="p">))</span> +<a id="line-1683" name="line-1683"></a><span class="w"> </span><span class="n">retval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1684" name="line-1684"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1685" name="line-1685"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1686" name="line-1686"></a> +<a id="line-1687" name="line-1687"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">retval</span><span class="p">;</span> +<a id="line-1688" name="line-1688"></a><span class="p">}</span> +<a id="line-1689" name="line-1689"></a> +<a id="line-1690" name="line-1690"></a><span class="cm">/*****************************************/</span> +<a id="line-1691" name="line-1691"></a> +<a id="line-1692" name="line-1692"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-1693" name="line-1693"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1694" name="line-1694"></a><span class="n">terminal_window_size_allocate_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1695" name="line-1695"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="o">*</span><span class="n">allocation</span><span class="p">)</span> +<a id="line-1696" name="line-1696"></a><span class="p">{</span> +<a id="line-1697" name="line-1697"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-1698" name="line-1698"></a><span class="w"> </span><span class="s">"[window %p] size-alloc result %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1699" name="line-1699"></a><span class="w"> </span><span class="n">widget</span><span class="p">,</span> +<a id="line-1700" name="line-1700"></a><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">height</span><span class="p">,</span> +<a id="line-1701" name="line-1701"></a><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-></span><span class="n">y</span><span class="p">);</span> +<a id="line-1702" name="line-1702"></a><span class="p">}</span> +<a id="line-1703" name="line-1703"></a><span class="cp">#endif </span><span class="cm">/* MATE_ENABLE_DEBUG */</span> +<a id="line-1704" name="line-1704"></a> +<a id="line-1705" name="line-1705"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1706" name="line-1706"></a><span class="n">terminal_window_realize</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-1707" name="line-1707"></a><span class="p">{</span> +<a id="line-1708" name="line-1708"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1709" name="line-1709"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1710" name="line-1710"></a><span class="cp">#if defined(GDK_WINDOWING_X11) || defined(GDK_WINDOWING_WAYLAND)</span> +<a id="line-1711" name="line-1711"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-1712" name="line-1712"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">;</span> +<a id="line-1713" name="line-1713"></a><span class="w"> </span><span class="n">GdkVisual</span><span class="w"> </span><span class="o">*</span><span class="n">visual</span><span class="p">;</span> +<a id="line-1714" name="line-1714"></a> +<a id="line-1715" name="line-1715"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">widget_allocation</span><span class="p">);</span> +<a id="line-1716" name="line-1716"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-1717" name="line-1717"></a> +<a id="line-1718" name="line-1718"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_screen_is_composited</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-1719" name="line-1719"></a><span class="w"> </span><span class="p">(</span><span class="n">visual</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_screen_get_rgba_visual</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1720" name="line-1720"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1721" name="line-1721"></a><span class="w"> </span><span class="cm">/* Set RGBA visual if possible so VTE can use real transparency */</span> +<a id="line-1722" name="line-1722"></a><span class="w"> </span><span class="n">gtk_widget_set_visual</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">visual</span><span class="p">);</span> +<a id="line-1723" name="line-1723"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">have_argb_visual</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-1724" name="line-1724"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1725" name="line-1725"></a><span class="w"> </span><span class="k">else</span> +<a id="line-1726" name="line-1726"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1727" name="line-1727"></a><span class="w"> </span><span class="n">gtk_widget_set_visual</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">gdk_screen_get_system_visual</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-1728" name="line-1728"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">have_argb_visual</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1729" name="line-1729"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1730" name="line-1730"></a><span class="cp">#endif</span> +<a id="line-1731" name="line-1731"></a> +<a id="line-1732" name="line-1732"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-1733" name="line-1733"></a><span class="w"> </span><span class="s">"[window %p] realize, size %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1734" name="line-1734"></a><span class="w"> </span><span class="n">widget</span><span class="p">,</span> +<a id="line-1735" name="line-1735"></a><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">,</span> +<a id="line-1736" name="line-1736"></a><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">y</span><span class="p">);</span> +<a id="line-1737" name="line-1737"></a> +<a id="line-1738" name="line-1738"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">realize</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1739" name="line-1739"></a> +<a id="line-1740" name="line-1740"></a><span class="w"> </span><span class="cm">/* Need to do this now since this requires the window to be realized */</span> +<a id="line-1741" name="line-1741"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-1742" name="line-1742"></a><span class="w"> </span><span class="n">sync_screen_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1743" name="line-1743"></a><span class="p">}</span> +<a id="line-1744" name="line-1744"></a> +<a id="line-1745" name="line-1745"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1746" name="line-1746"></a><span class="n">terminal_window_draw</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1747" name="line-1747"></a><span class="w"> </span><span class="n">cairo_t</span><span class="w"> </span><span class="o">*</span><span class="n">cr</span><span class="p">)</span> +<a id="line-1748" name="line-1748"></a><span class="p">{</span> +<a id="line-1749" name="line-1749"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_app_paintable</span><span class="p">(</span><span class="n">widget</span><span class="p">))</span> +<a id="line-1750" name="line-1750"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1751" name="line-1751"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">child_allocation</span><span class="p">;</span> +<a id="line-1752" name="line-1752"></a><span class="w"> </span><span class="n">GtkStyleContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-1753" name="line-1753"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">;</span> +<a id="line-1754" name="line-1754"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">height</span><span class="p">;</span> +<a id="line-1755" name="line-1755"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">;</span> +<a id="line-1756" name="line-1756"></a> +<a id="line-1757" name="line-1757"></a><span class="w"> </span><span class="cm">/* Get the *child* allocation, so we don't overwrite window borders */</span> +<a id="line-1758" name="line-1758"></a><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_bin_get_child</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BIN</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-1759" name="line-1759"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">child_allocation</span><span class="p">);</span> +<a id="line-1760" name="line-1760"></a> +<a id="line-1761" name="line-1761"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1762" name="line-1762"></a><span class="w"> </span><span class="n">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_allocated_width</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1763" name="line-1763"></a><span class="w"> </span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_allocated_height</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1764" name="line-1764"></a><span class="w"> </span><span class="n">gtk_render_background</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span> +<a id="line-1765" name="line-1765"></a><span class="w"> </span><span class="n">gtk_render_frame</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">height</span><span class="p">);</span> +<a id="line-1766" name="line-1766"></a> +<a id="line-1767" name="line-1767"></a><span class="w"> </span><span class="n">gtk_render_background</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">cr</span><span class="p">,</span> +<a id="line-1768" name="line-1768"></a><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">y</span><span class="p">,</span> +<a id="line-1769" name="line-1769"></a><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">);</span> +<a id="line-1770" name="line-1770"></a><span class="w"> </span><span class="n">gtk_render_frame</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">cr</span><span class="p">,</span> +<a id="line-1771" name="line-1771"></a><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">y</span><span class="p">,</span> +<a id="line-1772" name="line-1772"></a><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">child_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">);</span> +<a id="line-1773" name="line-1773"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1774" name="line-1774"></a> +<a id="line-1775" name="line-1775"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">draw</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">cr</span><span class="p">);</span> +<a id="line-1776" name="line-1776"></a><span class="p">}</span> +<a id="line-1777" name="line-1777"></a> +<a id="line-1778" name="line-1778"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1779" name="line-1779"></a><span class="n">terminal_window_map_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1780" name="line-1780"></a><span class="w"> </span><span class="n">GdkEventAny</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">)</span> +<a id="line-1781" name="line-1781"></a><span class="p">{</span> +<a id="line-1782" name="line-1782"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1783" name="line-1783"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1784" name="line-1784"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">map_event</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GdkEventAny</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">=</span> +<a id="line-1785" name="line-1785"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">map_event</span><span class="p">;</span> +<a id="line-1786" name="line-1786"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">;</span> +<a id="line-1787" name="line-1787"></a> +<a id="line-1788" name="line-1788"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">widget_allocation</span><span class="p">);</span> +<a id="line-1789" name="line-1789"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-1790" name="line-1790"></a><span class="w"> </span><span class="s">"[window %p] map-event, size %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-1791" name="line-1791"></a><span class="w"> </span><span class="n">widget</span><span class="p">,</span> +<a id="line-1792" name="line-1792"></a><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">,</span> +<a id="line-1793" name="line-1793"></a><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">y</span><span class="p">);</span> +<a id="line-1794" name="line-1794"></a> +<a id="line-1795" name="line-1795"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">clear_demands_attention</span><span class="p">)</span> +<a id="line-1796" name="line-1796"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1797" name="line-1797"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1798" name="line-1798"></a><span class="w"> </span><span class="n">terminal_util_x11_clear_demands_attention</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-1799" name="line-1799"></a><span class="cp">#endif</span> +<a id="line-1800" name="line-1800"></a> +<a id="line-1801" name="line-1801"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">clear_demands_attention</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1802" name="line-1802"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1803" name="line-1803"></a> +<a id="line-1804" name="line-1804"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">map_event</span><span class="p">)</span> +<a id="line-1805" name="line-1805"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">map_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">);</span> +<a id="line-1806" name="line-1806"></a> +<a id="line-1807" name="line-1807"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1808" name="line-1808"></a><span class="p">}</span> +<a id="line-1809" name="line-1809"></a> +<a id="line-1810" name="line-1810"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-1811" name="line-1811"></a><span class="n">terminal_window_state_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1812" name="line-1812"></a><span class="w"> </span><span class="n">GdkEventWindowState</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">)</span> +<a id="line-1813" name="line-1813"></a><span class="p">{</span> +<a id="line-1814" name="line-1814"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">window_state_event</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GdkEventWindowState</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">)</span><span class="w"> </span><span class="o">=</span> +<a id="line-1815" name="line-1815"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">window_state_event</span><span class="p">;</span> +<a id="line-1816" name="line-1816"></a> +<a id="line-1817" name="line-1817"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">changed_mask</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">GDK_WINDOW_STATE_FULLSCREEN</span><span class="p">)</span> +<a id="line-1818" name="line-1818"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1819" name="line-1819"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1820" name="line-1820"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1821" name="line-1821"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1822" name="line-1822"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_fullscreen</span><span class="p">;</span> +<a id="line-1823" name="line-1823"></a> +<a id="line-1824" name="line-1824"></a><span class="w"> </span><span class="n">is_fullscreen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">new_window_state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">GDK_WINDOW_STATE_FULLSCREEN</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-1825" name="line-1825"></a> +<a id="line-1826" name="line-1826"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1827" name="line-1827"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"ViewFullscreen"</span><span class="p">);</span> +<a id="line-1828" name="line-1828"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">is_fullscreen</span><span class="p">);</span> +<a id="line-1829" name="line-1829"></a> +<a id="line-1830" name="line-1830"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupLeaveFullscreen"</span><span class="p">);</span> +<a id="line-1831" name="line-1831"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">is_fullscreen</span><span class="p">);</span> +<a id="line-1832" name="line-1832"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1833" name="line-1833"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1834" name="line-1834"></a> +<a id="line-1835" name="line-1835"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">window_state_event</span><span class="p">)</span> +<a id="line-1836" name="line-1836"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window_state_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">);</span> +<a id="line-1837" name="line-1837"></a> +<a id="line-1838" name="line-1838"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-1839" name="line-1839"></a><span class="p">}</span> +<a id="line-1840" name="line-1840"></a> +<a id="line-1841" name="line-1841"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1842" name="line-1842"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1843" name="line-1843"></a><span class="n">terminal_window_window_manager_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-1844" name="line-1844"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1845" name="line-1845"></a><span class="p">{</span> +<a id="line-1846" name="line-1846"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-1847" name="line-1847"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-1848" name="line-1848"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">supports_fs</span><span class="p">;</span> +<a id="line-1849" name="line-1849"></a> +<a id="line-1850" name="line-1850"></a><span class="w"> </span><span class="n">supports_fs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_x11_screen_supports_net_wm_hint</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_atom_intern</span><span class="w"> </span><span class="p">(</span><span class="s">"_NET_WM_STATE_FULLSCREEN"</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">));</span> +<a id="line-1851" name="line-1851"></a> +<a id="line-1852" name="line-1852"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1853" name="line-1853"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"ViewFullscreen"</span><span class="p">);</span> +<a id="line-1854" name="line-1854"></a><span class="w"> </span><span class="n">gtk_action_set_sensitive</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">supports_fs</span><span class="p">);</span> +<a id="line-1855" name="line-1855"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-1856" name="line-1856"></a><span class="p">}</span> +<a id="line-1857" name="line-1857"></a><span class="cp">#endif</span> +<a id="line-1858" name="line-1858"></a> +<a id="line-1859" name="line-1859"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1860" name="line-1860"></a><span class="n">terminal_window_screen_update</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-1861" name="line-1861"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1862" name="line-1862"></a><span class="p">{</span> +<a id="line-1863" name="line-1863"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-1864" name="line-1864"></a> +<a id="line-1865" name="line-1865"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1866" name="line-1866"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">GDK_IS_X11_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span> +<a id="line-1867" name="line-1867"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1868" name="line-1868"></a><span class="w"> </span><span class="n">terminal_window_window_manager_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1869" name="line-1869"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"window-manager-changed"</span><span class="p">,</span> +<a id="line-1870" name="line-1870"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_window_manager_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1871" name="line-1871"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1872" name="line-1872"></a><span class="cp">#endif</span> +<a id="line-1873" name="line-1873"></a> +<a id="line-1874" name="line-1874"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GPOINTER_TO_INT</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="s">"GT::HasSettingsConnection"</span><span class="p">)))</span> +<a id="line-1875" name="line-1875"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1876" name="line-1876"></a> +<a id="line-1877" name="line-1877"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="s">"GT::HasSettingsConnection"</span><span class="p">,</span> +<a id="line-1878" name="line-1878"></a><span class="w"> </span><span class="n">GINT_TO_POINTER</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">),</span> +<a id="line-1879" name="line-1879"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">app_setting_notify_destroy_cb</span><span class="p">);</span> +<a id="line-1880" name="line-1880"></a> +<a id="line-1881" name="line-1881"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-1882" name="line-1882"></a><span class="w"> </span><span class="n">app_setting_notify_cb</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1883" name="line-1883"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MNEMONICS</span><span class="p">,</span> +<a id="line-1884" name="line-1884"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">app_setting_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1885" name="line-1885"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::"</span><span class="w"> </span><span class="n">TERMINAL_APP_ENABLE_MENU_BAR_ACCEL</span><span class="p">,</span> +<a id="line-1886" name="line-1886"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">app_setting_notify_cb</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1887" name="line-1887"></a><span class="p">}</span> +<a id="line-1888" name="line-1888"></a> +<a id="line-1889" name="line-1889"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1890" name="line-1890"></a><span class="n">terminal_window_screen_changed</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-1891" name="line-1891"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">previous_screen</span><span class="p">)</span> +<a id="line-1892" name="line-1892"></a><span class="p">{</span> +<a id="line-1893" name="line-1893"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1894" name="line-1894"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">screen_changed</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="o">=</span> +<a id="line-1895" name="line-1895"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">screen_changed</span><span class="p">;</span> +<a id="line-1896" name="line-1896"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-1897" name="line-1897"></a> +<a id="line-1898" name="line-1898"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen_changed</span><span class="p">)</span> +<a id="line-1899" name="line-1899"></a><span class="w"> </span><span class="n">screen_changed</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">previous_screen</span><span class="p">);</span> +<a id="line-1900" name="line-1900"></a> +<a id="line-1901" name="line-1901"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-1902" name="line-1902"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">previous_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">screen</span><span class="p">)</span> +<a id="line-1903" name="line-1903"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1904" name="line-1904"></a> +<a id="line-1905" name="line-1905"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-1906" name="line-1906"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">previous_screen</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">GDK_IS_X11_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">previous_screen</span><span class="p">))</span> +<a id="line-1907" name="line-1907"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1908" name="line-1908"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">previous_screen</span><span class="p">,</span> +<a id="line-1909" name="line-1909"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_window_manager_changed_cb</span><span class="p">),</span> +<a id="line-1910" name="line-1910"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-1911" name="line-1911"></a><span class="w"> </span><span class="p">}</span> +<a id="line-1912" name="line-1912"></a><span class="cp">#endif</span> +<a id="line-1913" name="line-1913"></a> +<a id="line-1914" name="line-1914"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">screen</span><span class="p">)</span> +<a id="line-1915" name="line-1915"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-1916" name="line-1916"></a> +<a id="line-1917" name="line-1917"></a><span class="w"> </span><span class="n">terminal_window_screen_update</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-1918" name="line-1918"></a><span class="p">}</span> +<a id="line-1919" name="line-1919"></a> +<a id="line-1920" name="line-1920"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1921" name="line-1921"></a><span class="n">terminal_window_profile_list_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1922" name="line-1922"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1923" name="line-1923"></a><span class="p">{</span> +<a id="line-1924" name="line-1924"></a><span class="w"> </span><span class="n">terminal_window_update_set_profile_menu</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1925" name="line-1925"></a><span class="w"> </span><span class="n">terminal_window_update_new_terminal_menus</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1926" name="line-1926"></a><span class="p">}</span> +<a id="line-1927" name="line-1927"></a> +<a id="line-1928" name="line-1928"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1929" name="line-1929"></a><span class="n">terminal_window_encoding_list_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">,</span> +<a id="line-1930" name="line-1930"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1931" name="line-1931"></a><span class="p">{</span> +<a id="line-1932" name="line-1932"></a><span class="w"> </span><span class="n">terminal_window_update_encoding_menu</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-1933" name="line-1933"></a><span class="p">}</span> +<a id="line-1934" name="line-1934"></a> +<a id="line-1935" name="line-1935"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-1936" name="line-1936"></a><span class="n">terminal_window_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-1937" name="line-1937"></a><span class="p">{</span> +<a id="line-1938" name="line-1938"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GtkActionEntry</span><span class="w"> </span><span class="n">menu_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-1939" name="line-1939"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1940" name="line-1940"></a><span class="w"> </span><span class="cm">/* Toplevel */</span> +<a id="line-1941" name="line-1941"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"File"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_File"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1942" name="line-1942"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"FileNewWindowProfiles"</span><span class="p">,</span><span class="w"> </span><span class="s">"utilities-terminal"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open _Terminal"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1943" name="line-1943"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"FileNewTabProfiles"</span><span class="p">,</span><span class="w"> </span><span class="n">STOCK_NEW_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open Ta_b"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1944" name="line-1944"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"Edit"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Edit"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1945" name="line-1945"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"View"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_View"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1946" name="line-1946"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"Search"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Search"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1947" name="line-1947"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"Terminal"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Terminal"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1948" name="line-1948"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"Tabs"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Ta_bs"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1949" name="line-1949"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"Help"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Help"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1950" name="line-1950"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"Popup"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1951" name="line-1951"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"NotebookPopup"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="s">""</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-1952" name="line-1952"></a> +<a id="line-1953" name="line-1953"></a><span class="w"> </span><span class="cm">/* File menu */</span> +<a id="line-1954" name="line-1954"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1955" name="line-1955"></a><span class="w"> </span><span class="s">"FileNewWindow"</span><span class="p">,</span><span class="w"> </span><span class="s">"utilities-terminal"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open _Terminal"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>N"</span><span class="p">,</span> +<a id="line-1956" name="line-1956"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1957" name="line-1957"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_window_callback</span><span class="p">)</span> +<a id="line-1958" name="line-1958"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1959" name="line-1959"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1960" name="line-1960"></a><span class="w"> </span><span class="s">"FileNewTab"</span><span class="p">,</span><span class="w"> </span><span class="n">STOCK_NEW_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open Ta_b"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>T"</span><span class="p">,</span> +<a id="line-1961" name="line-1961"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1962" name="line-1962"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_tab_callback</span><span class="p">)</span> +<a id="line-1963" name="line-1963"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1964" name="line-1964"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1965" name="line-1965"></a><span class="w"> </span><span class="s">"FileNewProfile"</span><span class="p">,</span><span class="w"> </span><span class="s">"document-open"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"New _Profile…"</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">,</span> +<a id="line-1966" name="line-1966"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1967" name="line-1967"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_profile_callback</span><span class="p">)</span> +<a id="line-1968" name="line-1968"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1969" name="line-1969"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1970" name="line-1970"></a><span class="w"> </span><span class="s">"FileSaveContents"</span><span class="p">,</span><span class="w"> </span><span class="s">"document-save"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Save Contents"</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">,</span> +<a id="line-1971" name="line-1971"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1972" name="line-1972"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_save_contents_callback</span><span class="p">)</span> +<a id="line-1973" name="line-1973"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1974" name="line-1974"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1975" name="line-1975"></a><span class="w"> </span><span class="s">"FileCloseTab"</span><span class="p">,</span><span class="w"> </span><span class="s">"window-close"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"C_lose Tab"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>W"</span><span class="p">,</span> +<a id="line-1976" name="line-1976"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1977" name="line-1977"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_close_tab_callback</span><span class="p">)</span> +<a id="line-1978" name="line-1978"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1979" name="line-1979"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1980" name="line-1980"></a><span class="w"> </span><span class="s">"FileCloseWindow"</span><span class="p">,</span><span class="w"> </span><span class="s">"window-close"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Close Window"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>Q"</span><span class="p">,</span> +<a id="line-1981" name="line-1981"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1982" name="line-1982"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_close_window_callback</span><span class="p">)</span> +<a id="line-1983" name="line-1983"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1984" name="line-1984"></a> +<a id="line-1985" name="line-1985"></a><span class="w"> </span><span class="cm">/* Edit menu */</span> +<a id="line-1986" name="line-1986"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1987" name="line-1987"></a><span class="w"> </span><span class="s">"EditCopy"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-copy"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Copy"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>C"</span><span class="p">,</span> +<a id="line-1988" name="line-1988"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1989" name="line-1989"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_copy_callback</span><span class="p">)</span> +<a id="line-1990" name="line-1990"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1991" name="line-1991"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1992" name="line-1992"></a><span class="w"> </span><span class="s">"EditPaste"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-paste"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Paste"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>V"</span><span class="p">,</span> +<a id="line-1993" name="line-1993"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1994" name="line-1994"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_paste_callback</span><span class="p">)</span> +<a id="line-1995" name="line-1995"></a><span class="w"> </span><span class="p">},</span> +<a id="line-1996" name="line-1996"></a><span class="w"> </span><span class="p">{</span> +<a id="line-1997" name="line-1997"></a><span class="w"> </span><span class="s">"EditPasteURIPaths"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-paste"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Paste _Filenames"</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">,</span> +<a id="line-1998" name="line-1998"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-1999" name="line-1999"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_paste_callback</span><span class="p">)</span> +<a id="line-2000" name="line-2000"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2001" name="line-2001"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2002" name="line-2002"></a><span class="w"> </span><span class="s">"EditSelectAll"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-select-all"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Select _All"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>A"</span><span class="p">,</span> +<a id="line-2003" name="line-2003"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2004" name="line-2004"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_select_all_callback</span><span class="p">)</span> +<a id="line-2005" name="line-2005"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2006" name="line-2006"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2007" name="line-2007"></a><span class="w"> </span><span class="s">"EditProfiles"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"P_rofiles…"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2008" name="line-2008"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2009" name="line-2009"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_profiles_callback</span><span class="p">)</span> +<a id="line-2010" name="line-2010"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2011" name="line-2011"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2012" name="line-2012"></a><span class="w"> </span><span class="s">"EditKeybindings"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Keyboard Shortcuts…"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2013" name="line-2013"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2014" name="line-2014"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_keybindings_callback</span><span class="p">)</span> +<a id="line-2015" name="line-2015"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2016" name="line-2016"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2017" name="line-2017"></a><span class="w"> </span><span class="s">"EditCurrentProfile"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Pr_ofile Preferences"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2018" name="line-2018"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2019" name="line-2019"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_current_profile_callback</span><span class="p">)</span> +<a id="line-2020" name="line-2020"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2021" name="line-2021"></a> +<a id="line-2022" name="line-2022"></a><span class="w"> </span><span class="cm">/* View menu */</span> +<a id="line-2023" name="line-2023"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2024" name="line-2024"></a><span class="w"> </span><span class="s">"ViewZoomIn"</span><span class="p">,</span><span class="w"> </span><span class="s">"zoom-in"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Zoom _In"</span><span class="p">),</span><span class="w"> </span><span class="s">"<control>plus"</span><span class="p">,</span> +<a id="line-2025" name="line-2025"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2026" name="line-2026"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">view_zoom_in_callback</span><span class="p">)</span> +<a id="line-2027" name="line-2027"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2028" name="line-2028"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2029" name="line-2029"></a><span class="w"> </span><span class="s">"ViewZoomOut"</span><span class="p">,</span><span class="w"> </span><span class="s">"zoom-out"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Zoom _Out"</span><span class="p">),</span><span class="w"> </span><span class="s">"<control>minus"</span><span class="p">,</span> +<a id="line-2030" name="line-2030"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2031" name="line-2031"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">view_zoom_out_callback</span><span class="p">)</span> +<a id="line-2032" name="line-2032"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2033" name="line-2033"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2034" name="line-2034"></a><span class="w"> </span><span class="s">"ViewZoom100"</span><span class="p">,</span><span class="w"> </span><span class="s">"zoom-original"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Normal Size"</span><span class="p">),</span><span class="w"> </span><span class="s">"<control>0"</span><span class="p">,</span> +<a id="line-2035" name="line-2035"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2036" name="line-2036"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">view_zoom_normal_callback</span><span class="p">)</span> +<a id="line-2037" name="line-2037"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2038" name="line-2038"></a> +<a id="line-2039" name="line-2039"></a><span class="w"> </span><span class="cm">/* Search menu */</span> +<a id="line-2040" name="line-2040"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2041" name="line-2041"></a><span class="w"> </span><span class="s">"SearchFind"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-find"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Find..."</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>F"</span><span class="p">,</span> +<a id="line-2042" name="line-2042"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2043" name="line-2043"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">search_find_callback</span><span class="p">)</span> +<a id="line-2044" name="line-2044"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2045" name="line-2045"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2046" name="line-2046"></a><span class="w"> </span><span class="s">"SearchFindNext"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Find Ne_xt"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>H"</span><span class="p">,</span> +<a id="line-2047" name="line-2047"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2048" name="line-2048"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">search_find_next_callback</span><span class="p">)</span> +<a id="line-2049" name="line-2049"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2050" name="line-2050"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2051" name="line-2051"></a><span class="w"> </span><span class="s">"SearchFindPrevious"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Find Pre_vious"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>G"</span><span class="p">,</span> +<a id="line-2052" name="line-2052"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2053" name="line-2053"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">search_find_prev_callback</span><span class="p">)</span> +<a id="line-2054" name="line-2054"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2055" name="line-2055"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2056" name="line-2056"></a><span class="w"> </span><span class="s">"SearchClearHighlight"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Clear Highlight"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>J"</span><span class="p">,</span> +<a id="line-2057" name="line-2057"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2058" name="line-2058"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">search_clear_highlight_callback</span><span class="p">)</span> +<a id="line-2059" name="line-2059"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2060" name="line-2060"></a><span class="cp">#if 0</span> +<a id="line-2061" name="line-2061"></a><span class="c"> {</span> +<a id="line-2062" name="line-2062"></a><span class="c"> "SearchGoToLine", "go-jump", N_("Go to _Line..."), "<shift><control>I",</span> +<a id="line-2063" name="line-2063"></a><span class="c"> NULL,</span> +<a id="line-2064" name="line-2064"></a><span class="c"> G_CALLBACK (search_goto_line_callback)</span> +<a id="line-2065" name="line-2065"></a><span class="c"> },</span> +<a id="line-2066" name="line-2066"></a><span class="c"> {</span> +<a id="line-2067" name="line-2067"></a><span class="c"> "SearchIncrementalSearch", "edit-find", N_("_Incremental Search..."), "<shift><control>K",</span> +<a id="line-2068" name="line-2068"></a><span class="c"> NULL,</span> +<a id="line-2069" name="line-2069"></a><span class="c"> G_CALLBACK (search_incremental_search_callback)</span> +<a id="line-2070" name="line-2070"></a><span class="c"> },</span> +<a id="line-2071" name="line-2071"></a><span class="cp">#endif</span> +<a id="line-2072" name="line-2072"></a> +<a id="line-2073" name="line-2073"></a><span class="w"> </span><span class="cm">/* Terminal menu */</span> +<a id="line-2074" name="line-2074"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"TerminalProfiles"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Change _Profile"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-2075" name="line-2075"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2076" name="line-2076"></a><span class="w"> </span><span class="s">"ProfilePrevious"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Previous Profile"</span><span class="p">),</span><span class="w"> </span><span class="s">"<alt>Page_Up"</span><span class="p">,</span> +<a id="line-2077" name="line-2077"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2078" name="line-2078"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_next_or_previous_profile_cb</span><span class="p">)</span> +<a id="line-2079" name="line-2079"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2080" name="line-2080"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2081" name="line-2081"></a><span class="w"> </span><span class="s">"ProfileNext"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Next Profile"</span><span class="p">),</span><span class="w"> </span><span class="s">"<alt>Page_Down"</span><span class="p">,</span> +<a id="line-2082" name="line-2082"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2083" name="line-2083"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_next_or_previous_profile_cb</span><span class="p">)</span> +<a id="line-2084" name="line-2084"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2085" name="line-2085"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2086" name="line-2086"></a><span class="w"> </span><span class="s">"TerminalSetTitle"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Set Title…"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2087" name="line-2087"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2088" name="line-2088"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_title_callback</span><span class="p">)</span> +<a id="line-2089" name="line-2089"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2090" name="line-2090"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"TerminalSetEncoding"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Set _Character Encoding"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-2091" name="line-2091"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2092" name="line-2092"></a><span class="w"> </span><span class="s">"TerminalReset"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Reset"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2093" name="line-2093"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2094" name="line-2094"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_reset_callback</span><span class="p">)</span> +<a id="line-2095" name="line-2095"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2096" name="line-2096"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2097" name="line-2097"></a><span class="w"> </span><span class="s">"TerminalResetClear"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Reset and C_lear"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2098" name="line-2098"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2099" name="line-2099"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_reset_clear_callback</span><span class="p">)</span> +<a id="line-2100" name="line-2100"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2101" name="line-2101"></a> +<a id="line-2102" name="line-2102"></a><span class="w"> </span><span class="cm">/* Terminal/Encodings menu */</span> +<a id="line-2103" name="line-2103"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2104" name="line-2104"></a><span class="w"> </span><span class="s">"TerminalAddEncoding"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Add or Remove…"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2105" name="line-2105"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2106" name="line-2106"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_add_encoding_callback</span><span class="p">)</span> +<a id="line-2107" name="line-2107"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2108" name="line-2108"></a> +<a id="line-2109" name="line-2109"></a><span class="w"> </span><span class="cm">/* Tabs menu */</span> +<a id="line-2110" name="line-2110"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2111" name="line-2111"></a><span class="w"> </span><span class="s">"TabsPrevious"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Previous Tab"</span><span class="p">),</span><span class="w"> </span><span class="s">"<control>Page_Up"</span><span class="p">,</span> +<a id="line-2112" name="line-2112"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2113" name="line-2113"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_next_or_previous_tab_cb</span><span class="p">)</span> +<a id="line-2114" name="line-2114"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2115" name="line-2115"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2116" name="line-2116"></a><span class="w"> </span><span class="s">"TabsNext"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Next Tab"</span><span class="p">),</span><span class="w"> </span><span class="s">"<control>Page_Down"</span><span class="p">,</span> +<a id="line-2117" name="line-2117"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2118" name="line-2118"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_next_or_previous_tab_cb</span><span class="p">)</span> +<a id="line-2119" name="line-2119"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2120" name="line-2120"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2121" name="line-2121"></a><span class="w"> </span><span class="s">"TabsMoveLeft"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Move Tab _Left"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>Page_Up"</span><span class="p">,</span> +<a id="line-2122" name="line-2122"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2123" name="line-2123"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_move_left_callback</span><span class="p">)</span> +<a id="line-2124" name="line-2124"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2125" name="line-2125"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2126" name="line-2126"></a><span class="w"> </span><span class="s">"TabsMoveRight"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Move Tab _Right"</span><span class="p">),</span><span class="w"> </span><span class="s">"<shift><control>Page_Down"</span><span class="p">,</span> +<a id="line-2127" name="line-2127"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2128" name="line-2128"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_move_right_callback</span><span class="p">)</span> +<a id="line-2129" name="line-2129"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2130" name="line-2130"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2131" name="line-2131"></a><span class="w"> </span><span class="s">"TabsDetach"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Detach tab"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2132" name="line-2132"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2133" name="line-2133"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">tabs_detach_tab_callback</span><span class="p">)</span> +<a id="line-2134" name="line-2134"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2135" name="line-2135"></a> +<a id="line-2136" name="line-2136"></a><span class="w"> </span><span class="cm">/* Help menu */</span> +<a id="line-2137" name="line-2137"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2138" name="line-2138"></a><span class="w"> </span><span class="s">"HelpContents"</span><span class="p">,</span><span class="w"> </span><span class="s">"help-browser"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Contents"</span><span class="p">),</span><span class="w"> </span><span class="s">"F1"</span><span class="p">,</span> +<a id="line-2139" name="line-2139"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2140" name="line-2140"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">help_contents_callback</span><span class="p">)</span> +<a id="line-2141" name="line-2141"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2142" name="line-2142"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2143" name="line-2143"></a><span class="w"> </span><span class="s">"HelpAbout"</span><span class="p">,</span><span class="w"> </span><span class="s">"help-about"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_About"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2144" name="line-2144"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2145" name="line-2145"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">help_about_callback</span><span class="p">)</span> +<a id="line-2146" name="line-2146"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2147" name="line-2147"></a> +<a id="line-2148" name="line-2148"></a><span class="w"> </span><span class="cm">/* Popup menu */</span> +<a id="line-2149" name="line-2149"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2150" name="line-2150"></a><span class="w"> </span><span class="s">"PopupOpenHyperlink"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Open Hyperlink"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2151" name="line-2151"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2152" name="line-2152"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_open_hyperlink_callback</span><span class="p">)</span> +<a id="line-2153" name="line-2153"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2154" name="line-2154"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2155" name="line-2155"></a><span class="w"> </span><span class="s">"PopupCopyHyperlinkAddress"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Copy Hyperlink Address"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2156" name="line-2156"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2157" name="line-2157"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_copy_hyperlink_callback</span><span class="p">)</span> +<a id="line-2158" name="line-2158"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2159" name="line-2159"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2160" name="line-2160"></a><span class="w"> </span><span class="s">"PopupSendEmail"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Send Mail To…"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2161" name="line-2161"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2162" name="line-2162"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_open_url_callback</span><span class="p">)</span> +<a id="line-2163" name="line-2163"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2164" name="line-2164"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2165" name="line-2165"></a><span class="w"> </span><span class="s">"PopupCopyEmailAddress"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Copy E-mail Address"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2166" name="line-2166"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2167" name="line-2167"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_copy_url_callback</span><span class="p">)</span> +<a id="line-2168" name="line-2168"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2169" name="line-2169"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2170" name="line-2170"></a><span class="w"> </span><span class="s">"PopupCall"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"C_all To…"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2171" name="line-2171"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2172" name="line-2172"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_open_url_callback</span><span class="p">)</span> +<a id="line-2173" name="line-2173"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2174" name="line-2174"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2175" name="line-2175"></a><span class="w"> </span><span class="s">"PopupCopyCallAddress"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Copy Call Address"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2176" name="line-2176"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2177" name="line-2177"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_copy_url_callback</span><span class="p">)</span> +<a id="line-2178" name="line-2178"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2179" name="line-2179"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2180" name="line-2180"></a><span class="w"> </span><span class="s">"PopupOpenLink"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Open Link"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2181" name="line-2181"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2182" name="line-2182"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_open_url_callback</span><span class="p">)</span> +<a id="line-2183" name="line-2183"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2184" name="line-2184"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2185" name="line-2185"></a><span class="w"> </span><span class="s">"PopupCopyLinkAddress"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Copy Link Address"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2186" name="line-2186"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2187" name="line-2187"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_copy_url_callback</span><span class="p">)</span> +<a id="line-2188" name="line-2188"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2189" name="line-2189"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"PopupTerminalProfiles"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"P_rofiles"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">},</span> +<a id="line-2190" name="line-2190"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2191" name="line-2191"></a><span class="w"> </span><span class="s">"PopupCopy"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-copy"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Copy"</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">,</span> +<a id="line-2192" name="line-2192"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2193" name="line-2193"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_copy_callback</span><span class="p">)</span> +<a id="line-2194" name="line-2194"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2195" name="line-2195"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2196" name="line-2196"></a><span class="w"> </span><span class="s">"PopupPaste"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-paste"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Paste"</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">,</span> +<a id="line-2197" name="line-2197"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2198" name="line-2198"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_paste_callback</span><span class="p">)</span> +<a id="line-2199" name="line-2199"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2200" name="line-2200"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2201" name="line-2201"></a><span class="w"> </span><span class="s">"PopupPasteURIPaths"</span><span class="p">,</span><span class="w"> </span><span class="s">"edit-paste"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Paste _Filenames"</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">,</span> +<a id="line-2202" name="line-2202"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2203" name="line-2203"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">edit_paste_callback</span><span class="p">)</span> +<a id="line-2204" name="line-2204"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2205" name="line-2205"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2206" name="line-2206"></a><span class="w"> </span><span class="s">"PopupNewTerminal"</span><span class="p">,</span><span class="w"> </span><span class="s">"utilities-terminal"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open _Terminal"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2207" name="line-2207"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2208" name="line-2208"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_window_callback</span><span class="p">)</span> +<a id="line-2209" name="line-2209"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2210" name="line-2210"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2211" name="line-2211"></a><span class="w"> </span><span class="s">"PopupNewTab"</span><span class="p">,</span><span class="w"> </span><span class="s">"tab-new"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Open Ta_b"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2212" name="line-2212"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2213" name="line-2213"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_new_tab_callback</span><span class="p">)</span> +<a id="line-2214" name="line-2214"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2215" name="line-2215"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2216" name="line-2216"></a><span class="w"> </span><span class="s">"PopupCloseWindow"</span><span class="p">,</span><span class="w"> </span><span class="s">"window-close"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"C_lose Window"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2217" name="line-2217"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2218" name="line-2218"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_close_window_callback</span><span class="p">)</span> +<a id="line-2219" name="line-2219"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2220" name="line-2220"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2221" name="line-2221"></a><span class="w"> </span><span class="s">"PopupCloseTab"</span><span class="p">,</span><span class="w"> </span><span class="s">"window-close"</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"C_lose Tab"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2222" name="line-2222"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2223" name="line-2223"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">file_close_tab_callback</span><span class="p">)</span> +<a id="line-2224" name="line-2224"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2225" name="line-2225"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2226" name="line-2226"></a><span class="w"> </span><span class="s">"PopupLeaveFullscreen"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"L_eave Full Screen"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2227" name="line-2227"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2228" name="line-2228"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">popup_leave_fullscreen_callback</span><span class="p">)</span> +<a id="line-2229" name="line-2229"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2230" name="line-2230"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s">"PopupInputMethods"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Input Methods"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-2231" name="line-2231"></a><span class="w"> </span><span class="p">};</span> +<a id="line-2232" name="line-2232"></a> +<a id="line-2233" name="line-2233"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GtkToggleActionEntry</span><span class="w"> </span><span class="n">toggle_menu_entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-2234" name="line-2234"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2235" name="line-2235"></a><span class="w"> </span><span class="cm">/* View Menu */</span> +<a id="line-2236" name="line-2236"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2237" name="line-2237"></a><span class="w"> </span><span class="s">"ViewMenubar"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Show _Menubar"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2238" name="line-2238"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2239" name="line-2239"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">view_menubar_toggled_callback</span><span class="p">),</span> +<a id="line-2240" name="line-2240"></a><span class="w"> </span><span class="n">FALSE</span> +<a id="line-2241" name="line-2241"></a><span class="w"> </span><span class="p">},</span> +<a id="line-2242" name="line-2242"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2243" name="line-2243"></a><span class="w"> </span><span class="s">"ViewFullscreen"</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"_Full Screen"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2244" name="line-2244"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-2245" name="line-2245"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">view_fullscreen_toggled_callback</span><span class="p">),</span> +<a id="line-2246" name="line-2246"></a><span class="w"> </span><span class="n">FALSE</span> +<a id="line-2247" name="line-2247"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2248" name="line-2248"></a><span class="w"> </span><span class="p">};</span> +<a id="line-2249" name="line-2249"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="p">;</span> +<a id="line-2250" name="line-2250"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-2251" name="line-2251"></a><span class="w"> </span><span class="n">GtkActionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">action_group</span><span class="p">;</span> +<a id="line-2252" name="line-2252"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-2253" name="line-2253"></a><span class="w"> </span><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span><span class="n">manager</span><span class="p">;</span> +<a id="line-2254" name="line-2254"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="p">;</span> +<a id="line-2255" name="line-2255"></a><span class="w"> </span><span class="n">GtkWindowGroup</span><span class="w"> </span><span class="o">*</span><span class="n">window_group</span><span class="p">;</span> +<a id="line-2256" name="line-2256"></a><span class="w"> </span><span class="n">GtkAccelGroup</span><span class="w"> </span><span class="o">*</span><span class="n">accel_group</span><span class="p">;</span> +<a id="line-2257" name="line-2257"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-2258" name="line-2258"></a> +<a id="line-2259" name="line-2259"></a><span class="w"> </span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2260" name="line-2260"></a> +<a id="line-2261" name="line-2261"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="s">"delete_event"</span><span class="p">,</span> +<a id="line-2262" name="line-2262"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_window_delete_event</span><span class="p">),</span> +<a id="line-2263" name="line-2263"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2264" name="line-2264"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="s">"focus_in_event"</span><span class="p">,</span> +<a id="line-2265" name="line-2265"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="p">(</span><span class="n">terminal_window_focus_in_event</span><span class="p">),</span> +<a id="line-2266" name="line-2266"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2267" name="line-2267"></a> +<a id="line-2268" name="line-2268"></a><span class="cp">#ifdef MATE_ENABLE_DEBUG</span> +<a id="line-2269" name="line-2269"></a><span class="w"> </span><span class="n">_TERMINAL_DEBUG_IF</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">)</span> +<a id="line-2270" name="line-2270"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2271" name="line-2271"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">"size-allocate"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_size_allocate_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2272" name="line-2272"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2273" name="line-2273"></a><span class="cp">#endif</span> +<a id="line-2274" name="line-2274"></a> +<a id="line-2275" name="line-2275"></a><span class="w"> </span><span class="n">GtkStyleContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-2276" name="line-2276"></a> +<a id="line-2277" name="line-2277"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-2278" name="line-2278"></a><span class="w"> </span><span class="n">gtk_style_context_add_class</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="s">"mate-terminal"</span><span class="p">);</span> +<a id="line-2279" name="line-2279"></a> +<a id="line-2280" name="line-2280"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Terminal"</span><span class="p">));</span> +<a id="line-2281" name="line-2281"></a> +<a id="line-2282" name="line-2282"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2283" name="line-2283"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar_visible</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2284" name="line-2284"></a> +<a id="line-2285" name="line-2285"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_box_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-2286" name="line-2286"></a><span class="w"> </span><span class="n">gtk_container_add</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="p">);</span> +<a id="line-2287" name="line-2287"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="p">);</span> +<a id="line-2288" name="line-2288"></a> +<a id="line-2289" name="line-2289"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-2290" name="line-2290"></a><span class="w"> </span><span class="n">gtk_notebook_set_scrollable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2291" name="line-2291"></a><span class="w"> </span><span class="n">gtk_notebook_set_show_border</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-2292" name="line-2292"></a><span class="w"> </span><span class="n">gtk_notebook_set_show_tabs</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-2293" name="line-2293"></a><span class="w"> </span><span class="n">gtk_notebook_set_group_name</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"mate-terminal-window"</span><span class="p">));</span> +<a id="line-2294" name="line-2294"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"button-press-event"</span><span class="p">,</span> +<a id="line-2295" name="line-2295"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_button_press_cb</span><span class="p">),</span><span class="w"> </span><span class="n">settings_global</span><span class="p">);</span> +<a id="line-2296" name="line-2296"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="s">"key-press-event"</span><span class="p">,</span> +<a id="line-2297" name="line-2297"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">window_key_press_cb</span><span class="p">),</span><span class="w"> </span><span class="n">settings_global</span><span class="p">);</span> +<a id="line-2298" name="line-2298"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"popup-menu"</span><span class="p">,</span> +<a id="line-2299" name="line-2299"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_popup_menu_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2300" name="line-2300"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"switch-page"</span><span class="p">,</span> +<a id="line-2301" name="line-2301"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_selected_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2302" name="line-2302"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"page-added"</span><span class="p">,</span> +<a id="line-2303" name="line-2303"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_added_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2304" name="line-2304"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"page-removed"</span><span class="p">,</span> +<a id="line-2305" name="line-2305"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_page_removed_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2306" name="line-2306"></a><span class="w"> </span><span class="n">g_signal_connect_data</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"page-reordered"</span><span class="p">,</span> +<a id="line-2307" name="line-2307"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_update_tabs_menu_sensitivity</span><span class="p">),</span> +<a id="line-2308" name="line-2308"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">G_CONNECT_SWAPPED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">G_CONNECT_AFTER</span><span class="p">);</span> +<a id="line-2309" name="line-2309"></a> +<a id="line-2310" name="line-2310"></a><span class="w"> </span><span class="n">gtk_widget_add_events</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">GDK_SCROLL_MASK</span><span class="p">);</span> +<a id="line-2311" name="line-2311"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"scroll-event"</span><span class="p">,</span> +<a id="line-2312" name="line-2312"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook_scroll_event_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2313" name="line-2313"></a> +<a id="line-2314" name="line-2314"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">"create-window"</span><span class="p">,</span> +<a id="line-2315" name="line-2315"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">handle_tab_droped_on_desktop</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2316" name="line-2316"></a> +<a id="line-2317" name="line-2317"></a><span class="w"> </span><span class="n">gtk_box_pack_end</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-2318" name="line-2318"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-2319" name="line-2319"></a> +<a id="line-2320" name="line-2320"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2321" name="line-2321"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2322" name="line-2322"></a> +<a id="line-2323" name="line-2323"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2324" name="line-2324"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2325" name="line-2325"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_padding_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2326" name="line-2326"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_padding_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-2327" name="line-2327"></a> +<a id="line-2328" name="line-2328"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_geometry_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2329" name="line-2329"></a> +<a id="line-2330" name="line-2330"></a><span class="w"> </span><span class="cm">/* Create the UI manager */</span> +<a id="line-2331" name="line-2331"></a><span class="w"> </span><span class="n">manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-2332" name="line-2332"></a> +<a id="line-2333" name="line-2333"></a><span class="w"> </span><span class="n">accel_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_get_accel_group</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">);</span> +<a id="line-2334" name="line-2334"></a><span class="w"> </span><span class="n">gtk_window_add_accel_group</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">accel_group</span><span class="p">);</span> +<a id="line-2335" name="line-2335"></a><span class="w"> </span><span class="cm">/* Workaround for bug #453193, bug #138609 and bug #559728 */</span> +<a id="line-2336" name="line-2336"></a><span class="w"> </span><span class="n">g_signal_connect_after</span><span class="w"> </span><span class="p">(</span><span class="n">accel_group</span><span class="p">,</span><span class="w"> </span><span class="s">"accel-activate"</span><span class="p">,</span> +<a id="line-2337" name="line-2337"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_accel_activate_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2338" name="line-2338"></a> +<a id="line-2339" name="line-2339"></a><span class="w"> </span><span class="cm">/* Create the actions */</span> +<a id="line-2340" name="line-2340"></a><span class="w"> </span><span class="cm">/* Note that this action group name is used in terminal-accels.c; do not change it */</span> +<a id="line-2341" name="line-2341"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-2342" name="line-2342"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">action_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"Main"</span><span class="p">);</span> +<a id="line-2343" name="line-2343"></a><span class="w"> </span><span class="n">gtk_action_group_set_translation_domain</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2344" name="line-2344"></a><span class="w"> </span><span class="n">gtk_action_group_add_actions</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">menu_entries</span><span class="p">,</span> +<a id="line-2345" name="line-2345"></a><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">menu_entries</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2346" name="line-2346"></a><span class="w"> </span><span class="n">gtk_action_group_add_toggle_actions</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">,</span> +<a id="line-2347" name="line-2347"></a><span class="w"> </span><span class="n">toggle_menu_entries</span><span class="p">,</span> +<a id="line-2348" name="line-2348"></a><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">toggle_menu_entries</span><span class="p">),</span> +<a id="line-2349" name="line-2349"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2350" name="line-2350"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-2351" name="line-2351"></a><span class="w"> </span><span class="n">gtk_ui_manager_insert_action_group</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">,</span><span class="w"> </span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-2352" name="line-2352"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">action_group</span><span class="p">);</span> +<a id="line-2353" name="line-2353"></a> +<a id="line-2354" name="line-2354"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-2355" name="line-2355"></a><span class="w"> </span><span class="n">g_signal_connect_swapped</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span><span class="w"> </span><span class="s">"owner-change"</span><span class="p">,</span> +<a id="line-2356" name="line-2356"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">update_edit_menu</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2357" name="line-2357"></a><span class="w"> </span><span class="n">update_edit_menu</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2358" name="line-2358"></a><span class="w"> </span><span class="cm">/* Idem for this action, since the window is not fullscreen. */</span> +<a id="line-2359" name="line-2359"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-2360" name="line-2360"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"PopupLeaveFullscreen"</span><span class="p">);</span> +<a id="line-2361" name="line-2361"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-2362" name="line-2362"></a> +<a id="line-2363" name="line-2363"></a><span class="cp">#ifndef ENABLE_SAVE</span> +<a id="line-2364" name="line-2364"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"FileSaveContents"</span><span class="p">);</span> +<a id="line-2365" name="line-2365"></a><span class="w"> </span><span class="n">gtk_action_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-2366" name="line-2366"></a><span class="cp">#endif</span> +<a id="line-2367" name="line-2367"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-2368" name="line-2368"></a> +<a id="line-2369" name="line-2369"></a><span class="w"> </span><span class="cm">/* Load the UI */</span> +<a id="line-2370" name="line-2370"></a><span class="w"> </span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2371" name="line-2371"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">ui_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_add_ui_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">,</span> +<a id="line-2372" name="line-2372"></a><span class="w"> </span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/terminal.xml"</span><span class="p">,</span> +<a id="line-2373" name="line-2373"></a><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-2374" name="line-2374"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-2375" name="line-2375"></a> +<a id="line-2376" name="line-2376"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">manager</span><span class="p">,</span><span class="w"> </span><span class="s">"/menubar"</span><span class="p">);</span> +<a id="line-2377" name="line-2377"></a><span class="w"> </span><span class="n">gtk_box_pack_start</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BOX</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="p">),</span> +<a id="line-2378" name="line-2378"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar</span><span class="p">,</span> +<a id="line-2379" name="line-2379"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-2380" name="line-2380"></a> +<a id="line-2381" name="line-2381"></a><span class="w"> </span><span class="cm">/* Add tabs menu */</span> +<a id="line-2382" name="line-2382"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">tabs_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tabs_menu_new</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2383" name="line-2383"></a> +<a id="line-2384" name="line-2384"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-2385" name="line-2385"></a><span class="w"> </span><span class="n">terminal_window_profile_list_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2386" name="line-2386"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"profile-list-changed"</span><span class="p">,</span> +<a id="line-2387" name="line-2387"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_profile_list_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2388" name="line-2388"></a> +<a id="line-2389" name="line-2389"></a><span class="w"> </span><span class="n">terminal_window_encoding_list_changed_cb</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2390" name="line-2390"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="s">"encoding-list-changed"</span><span class="p">,</span> +<a id="line-2391" name="line-2391"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_encoding_list_changed_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2392" name="line-2392"></a> +<a id="line-2393" name="line-2393"></a><span class="w"> </span><span class="n">terminal_window_set_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2394" name="line-2394"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">use_default_menubar_visibility</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2395" name="line-2395"></a> +<a id="line-2396" name="line-2396"></a><span class="w"> </span><span class="n">terminal_window_update_size_to_menu</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2397" name="line-2397"></a> +<a id="line-2398" name="line-2398"></a><span class="w"> </span><span class="cm">/* We have to explicitly call this, since screen-changed is NOT</span> +<a id="line-2399" name="line-2399"></a><span class="cm"> * emitted for the toplevel the first time!</span> +<a id="line-2400" name="line-2400"></a><span class="cm"> */</span> +<a id="line-2401" name="line-2401"></a><span class="w"> </span><span class="n">terminal_window_screen_update</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-2402" name="line-2402"></a> +<a id="line-2403" name="line-2403"></a><span class="w"> </span><span class="n">window_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_window_group_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-2404" name="line-2404"></a><span class="w"> </span><span class="n">gtk_window_group_add_window</span><span class="w"> </span><span class="p">(</span><span class="n">window_group</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-2405" name="line-2405"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">window_group</span><span class="p">);</span> +<a id="line-2406" name="line-2406"></a> +<a id="line-2407" name="line-2407"></a><span class="w"> </span><span class="n">terminal_util_set_unique_role</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="s">"mate-terminal-window"</span><span class="p">);</span> +<a id="line-2408" name="line-2408"></a><span class="p">}</span> +<a id="line-2409" name="line-2409"></a> +<a id="line-2410" name="line-2410"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2411" name="line-2411"></a><span class="n">terminal_window_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindowClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-2412" name="line-2412"></a><span class="p">{</span> +<a id="line-2413" name="line-2413"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-2414" name="line-2414"></a><span class="w"> </span><span class="n">GtkWidgetClass</span><span class="w"> </span><span class="o">*</span><span class="n">widget_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-2415" name="line-2415"></a> +<a id="line-2416" name="line-2416"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">dispose</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_dispose</span><span class="p">;</span> +<a id="line-2417" name="line-2417"></a><span class="w"> </span><span class="n">object_class</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_finalize</span><span class="p">;</span> +<a id="line-2418" name="line-2418"></a> +<a id="line-2419" name="line-2419"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">show</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_show</span><span class="p">;</span> +<a id="line-2420" name="line-2420"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">realize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_realize</span><span class="p">;</span> +<a id="line-2421" name="line-2421"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">draw</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_draw</span><span class="p">;</span> +<a id="line-2422" name="line-2422"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">map_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_map_event</span><span class="p">;</span> +<a id="line-2423" name="line-2423"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">window_state_event</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_state_event</span><span class="p">;</span> +<a id="line-2424" name="line-2424"></a><span class="w"> </span><span class="n">widget_class</span><span class="o">-></span><span class="n">screen_changed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_screen_changed</span><span class="p">;</span> +<a id="line-2425" name="line-2425"></a><span class="p">}</span> +<a id="line-2426" name="line-2426"></a> +<a id="line-2427" name="line-2427"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2428" name="line-2428"></a><span class="n">terminal_window_dispose</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-2429" name="line-2429"></a><span class="p">{</span> +<a id="line-2430" name="line-2430"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-2431" name="line-2431"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2432" name="line-2432"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-2433" name="line-2433"></a><span class="w"> </span><span class="n">GdkScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-2434" name="line-2434"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-2435" name="line-2435"></a> +<a id="line-2436" name="line-2436"></a><span class="w"> </span><span class="n">remove_popup_info</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2437" name="line-2437"></a> +<a id="line-2438" name="line-2438"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">disposed</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2439" name="line-2439"></a> +<a id="line-2440" name="line-2440"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">tabs_menu</span><span class="p">)</span> +<a id="line-2441" name="line-2441"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2442" name="line-2442"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">tabs_menu</span><span class="p">);</span> +<a id="line-2443" name="line-2443"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">tabs_menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2444" name="line-2444"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2445" name="line-2445"></a> +<a id="line-2446" name="line-2446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2447" name="line-2447"></a><span class="w"> </span><span class="n">disconnect_profiles_from_actions_in_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">profiles_action_group</span><span class="p">);</span> +<a id="line-2448" name="line-2448"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2449" name="line-2449"></a><span class="w"> </span><span class="n">disconnect_profiles_from_actions_in_group</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">new_terminal_action_group</span><span class="p">);</span> +<a id="line-2450" name="line-2450"></a> +<a id="line-2451" name="line-2451"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-2452" name="line-2452"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span> +<a id="line-2453" name="line-2453"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_profile_list_changed_cb</span><span class="p">),</span> +<a id="line-2454" name="line-2454"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2455" name="line-2455"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span> +<a id="line-2456" name="line-2456"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_encoding_list_changed_cb</span><span class="p">),</span> +<a id="line-2457" name="line-2457"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2458" name="line-2458"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-2459" name="line-2459"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-2460" name="line-2460"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">update_edit_menu</span><span class="p">),</span> +<a id="line-2461" name="line-2461"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2462" name="line-2462"></a> +<a id="line-2463" name="line-2463"></a><span class="cp">#ifdef GDK_WINDOWING_X11</span> +<a id="line-2464" name="line-2464"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">));</span> +<a id="line-2465" name="line-2465"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">GDK_IS_X11_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span> +<a id="line-2466" name="line-2466"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2467" name="line-2467"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2468" name="line-2468"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_window_manager_changed_cb</span><span class="p">),</span> +<a id="line-2469" name="line-2469"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2470" name="line-2470"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2471" name="line-2471"></a><span class="cp">#endif</span> +<a id="line-2472" name="line-2472"></a> +<a id="line-2473" name="line-2473"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">dispose</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-2474" name="line-2474"></a><span class="p">}</span> +<a id="line-2475" name="line-2475"></a> +<a id="line-2476" name="line-2476"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2477" name="line-2477"></a><span class="n">terminal_window_finalize</span><span class="w"> </span><span class="p">(</span><span class="n">GObject</span><span class="w"> </span><span class="o">*</span><span class="n">object</span><span class="p">)</span> +<a id="line-2478" name="line-2478"></a><span class="p">{</span> +<a id="line-2479" name="line-2479"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-2480" name="line-2480"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2481" name="line-2481"></a> +<a id="line-2482" name="line-2482"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">);</span> +<a id="line-2483" name="line-2483"></a> +<a id="line-2484" name="line-2484"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">confirm_close_dialog</span><span class="p">)</span> +<a id="line-2485" name="line-2485"></a><span class="w"> </span><span class="n">gtk_dialog_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">confirm_close_dialog</span><span class="p">),</span> +<a id="line-2486" name="line-2486"></a><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">);</span> +<a id="line-2487" name="line-2487"></a> +<a id="line-2488" name="line-2488"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_find_dialog</span><span class="p">)</span> +<a id="line-2489" name="line-2489"></a><span class="w"> </span><span class="n">gtk_dialog_response</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_DIALOG</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_find_dialog</span><span class="p">),</span> +<a id="line-2490" name="line-2490"></a><span class="w"> </span><span class="n">GTK_RESPONSE_DELETE_EVENT</span><span class="p">);</span> +<a id="line-2491" name="line-2491"></a> +<a id="line-2492" name="line-2492"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">finalize</span><span class="w"> </span><span class="p">(</span><span class="n">object</span><span class="p">);</span> +<a id="line-2493" name="line-2493"></a><span class="p">}</span> +<a id="line-2494" name="line-2494"></a> +<a id="line-2495" name="line-2495"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-2496" name="line-2496"></a><span class="n">terminal_window_delete_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-2497" name="line-2497"></a><span class="w"> </span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-2498" name="line-2498"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-2499" name="line-2499"></a><span class="p">{</span> +<a id="line-2500" name="line-2500"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2501" name="line-2501"></a><span class="p">}</span> +<a id="line-2502" name="line-2502"></a> +<a id="line-2503" name="line-2503"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-2504" name="line-2504"></a><span class="n">terminal_window_focus_in_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-2505" name="line-2505"></a><span class="w"> </span><span class="n">GdkEventFocus</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-2506" name="line-2506"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-2507" name="line-2507"></a><span class="p">{</span> +<a id="line-2508" name="line-2508"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-2509" name="line-2509"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2510" name="line-2510"></a> +<a id="line-2511" name="line-2511"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">in</span><span class="p">)</span> +<a id="line-2512" name="line-2512"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">focus_time</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_real_time</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">G_USEC_PER_SEC</span><span class="p">;</span> +<a id="line-2513" name="line-2513"></a> +<a id="line-2514" name="line-2514"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2515" name="line-2515"></a><span class="p">}</span> +<a id="line-2516" name="line-2516"></a> +<a id="line-2517" name="line-2517"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2518" name="line-2518"></a><span class="n">terminal_window_show</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-2519" name="line-2519"></a><span class="p">{</span> +<a id="line-2520" name="line-2520"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-2521" name="line-2521"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">;</span> +<a id="line-2522" name="line-2522"></a> +<a id="line-2523" name="line-2523"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">widget_allocation</span><span class="p">);</span> +<a id="line-2524" name="line-2524"></a> +<a id="line-2525" name="line-2525"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2526" name="line-2526"></a> +<a id="line-2527" name="line-2527"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2528" name="line-2528"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2529" name="line-2529"></a><span class="w"> </span><span class="n">terminal_window_update_copy_selection</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2530" name="line-2530"></a><span class="cp">#if 0</span> +<a id="line-2531" name="line-2531"></a><span class="c"> /* At this point, we have our GdkScreen, and hence the right</span> +<a id="line-2532" name="line-2532"></a><span class="c"> * font size, so we can go ahead and size the window. */</span> +<a id="line-2533" name="line-2533"></a><span class="c"> terminal_window_update_size (window, priv->active_screen, FALSE);</span> +<a id="line-2534" name="line-2534"></a><span class="cp">#endif</span> +<a id="line-2535" name="line-2535"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2536" name="line-2536"></a> +<a id="line-2537" name="line-2537"></a><span class="w"> </span><span class="n">terminal_window_update_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2538" name="line-2538"></a> +<a id="line-2539" name="line-2539"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-2540" name="line-2540"></a><span class="w"> </span><span class="s">"[window %p] show, size %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-2541" name="line-2541"></a><span class="w"> </span><span class="n">widget</span><span class="p">,</span> +<a id="line-2542" name="line-2542"></a><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">,</span> +<a id="line-2543" name="line-2543"></a><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">widget_allocation</span><span class="p">.</span><span class="n">y</span><span class="p">);</span> +<a id="line-2544" name="line-2544"></a> +<a id="line-2545" name="line-2545"></a><span class="w"> </span><span class="n">GTK_WIDGET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_parent_class</span><span class="p">)</span><span class="o">-></span><span class="n">show</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-2546" name="line-2546"></a><span class="p">}</span> +<a id="line-2547" name="line-2547"></a> +<a id="line-2548" name="line-2548"></a><span class="n">TerminalWindow</span><span class="o">*</span> +<a id="line-2549" name="line-2549"></a><span class="n">terminal_window_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-2550" name="line-2550"></a><span class="p">{</span> +<a id="line-2551" name="line-2551"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_TYPE_WINDOW</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2552" name="line-2552"></a><span class="p">}</span> +<a id="line-2553" name="line-2553"></a> +<a id="line-2554" name="line-2554"></a><span class="cm">/**</span> +<a id="line-2555" name="line-2555"></a><span class="cm"> * terminal_window_set_is_restored:</span> +<a id="line-2556" name="line-2556"></a><span class="cm"> * @window:</span> +<a id="line-2557" name="line-2557"></a><span class="cm"> *</span> +<a id="line-2558" name="line-2558"></a><span class="cm"> * Marks the window as restored from session.</span> +<a id="line-2559" name="line-2559"></a><span class="cm"> */</span> +<a id="line-2560" name="line-2560"></a><span class="kt">void</span> +<a id="line-2561" name="line-2561"></a><span class="n">terminal_window_set_is_restored</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2562" name="line-2562"></a><span class="p">{</span> +<a id="line-2563" name="line-2563"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-2564" name="line-2564"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_mapped</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-2565" name="line-2565"></a> +<a id="line-2566" name="line-2566"></a><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">clear_demands_attention</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2567" name="line-2567"></a><span class="p">}</span> +<a id="line-2568" name="line-2568"></a> +<a id="line-2569" name="line-2569"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2570" name="line-2570"></a><span class="n">profile_set_callback</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2571" name="line-2571"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">old_profile</span><span class="p">,</span> +<a id="line-2572" name="line-2572"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2573" name="line-2573"></a><span class="p">{</span> +<a id="line-2574" name="line-2574"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2575" name="line-2575"></a> +<a id="line-2576" name="line-2576"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span> +<a id="line-2577" name="line-2577"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2578" name="line-2578"></a> +<a id="line-2579" name="line-2579"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-2580" name="line-2580"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2581" name="line-2581"></a> +<a id="line-2582" name="line-2582"></a><span class="w"> </span><span class="n">terminal_window_update_set_profile_menu_active_profile</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2583" name="line-2583"></a><span class="p">}</span> +<a id="line-2584" name="line-2584"></a> +<a id="line-2585" name="line-2585"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2586" name="line-2586"></a><span class="n">sync_screen_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2587" name="line-2587"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">psepc</span><span class="p">,</span> +<a id="line-2588" name="line-2588"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2589" name="line-2589"></a><span class="p">{</span> +<a id="line-2590" name="line-2590"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2591" name="line-2591"></a> +<a id="line-2592" name="line-2592"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-2593" name="line-2593"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2594" name="line-2594"></a> +<a id="line-2595" name="line-2595"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">terminal_screen_get_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2596" name="line-2596"></a><span class="p">}</span> +<a id="line-2597" name="line-2597"></a> +<a id="line-2598" name="line-2598"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2599" name="line-2599"></a><span class="n">sync_screen_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2600" name="line-2600"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">psepc</span><span class="p">,</span> +<a id="line-2601" name="line-2601"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2602" name="line-2602"></a><span class="p">{</span> +<a id="line-2603" name="line-2603"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2604" name="line-2604"></a> +<a id="line-2605" name="line-2605"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span> +<a id="line-2606" name="line-2606"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2607" name="line-2607"></a> +<a id="line-2608" name="line-2608"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-2609" name="line-2609"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2610" name="line-2610"></a> +<a id="line-2611" name="line-2611"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_screen_get_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span> +<a id="line-2612" name="line-2612"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2613" name="line-2613"></a> +<a id="line-2614" name="line-2614"></a><span class="w"> </span><span class="n">gdk_window_set_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)),</span><span class="w"> </span><span class="n">terminal_screen_get_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2615" name="line-2615"></a><span class="p">}</span> +<a id="line-2616" name="line-2616"></a> +<a id="line-2617" name="line-2617"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2618" name="line-2618"></a><span class="n">sync_screen_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2619" name="line-2619"></a><span class="w"> </span><span class="n">GParamSpec</span><span class="w"> </span><span class="o">*</span><span class="n">psepc</span><span class="p">,</span> +<a id="line-2620" name="line-2620"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2621" name="line-2621"></a><span class="p">{</span> +<a id="line-2622" name="line-2622"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2623" name="line-2623"></a> +<a id="line-2624" name="line-2624"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span> +<a id="line-2625" name="line-2625"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2626" name="line-2626"></a> +<a id="line-2627" name="line-2627"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-2628" name="line-2628"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2629" name="line-2629"></a> +<a id="line-2630" name="line-2630"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_get_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span> +<a id="line-2631" name="line-2631"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2632" name="line-2632"></a> +<a id="line-2633" name="line-2633"></a><span class="w"> </span><span class="cm">/* Need to reset the icon name */</span> +<a id="line-2634" name="line-2634"></a><span class="w"> </span><span class="n">gdk_window_set_icon_name</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2635" name="line-2635"></a> +<a id="line-2636" name="line-2636"></a><span class="w"> </span><span class="cm">/* Re-setting the right title will be done by the notify::title handler which comes after this one */</span> +<a id="line-2637" name="line-2637"></a><span class="p">}</span> +<a id="line-2638" name="line-2638"></a> +<a id="line-2639" name="line-2639"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2640" name="line-2640"></a><span class="n">screen_hyperlink_hover_uri_changed</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2641" name="line-2641"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">uri</span><span class="p">,</span> +<a id="line-2642" name="line-2642"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GdkRectangle</span><span class="w"> </span><span class="o">*</span><span class="n">bbox</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">,</span> +<a id="line-2643" name="line-2643"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="n">G_GNUC_UNUSED</span><span class="p">)</span> +<a id="line-2644" name="line-2644"></a><span class="p">{</span> +<a id="line-2645" name="line-2645"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-2646" name="line-2646"></a> +<a id="line-2647" name="line-2647"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)))</span> +<a id="line-2648" name="line-2648"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2649" name="line-2649"></a> +<a id="line-2650" name="line-2650"></a><span class="w"> </span><span class="n">label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_hyperlink_uri_label</span><span class="w"> </span><span class="p">(</span><span class="n">uri</span><span class="p">);</span> +<a id="line-2651" name="line-2651"></a> +<a id="line-2652" name="line-2652"></a><span class="w"> </span><span class="n">gtk_widget_set_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">label</span><span class="p">);</span> +<a id="line-2653" name="line-2653"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">label</span><span class="p">);</span> +<a id="line-2654" name="line-2654"></a><span class="p">}</span> +<a id="line-2655" name="line-2655"></a> +<a id="line-2656" name="line-2656"></a><span class="cm">/* Notebook callbacks */</span> +<a id="line-2657" name="line-2657"></a> +<a id="line-2658" name="line-2658"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-2659" name="line-2659"></a><span class="n">close_button_clicked_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">,</span> +<a id="line-2660" name="line-2660"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">screen_container</span><span class="p">)</span> +<a id="line-2661" name="line-2661"></a><span class="p">{</span> +<a id="line-2662" name="line-2662"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">toplevel</span><span class="p">;</span> +<a id="line-2663" name="line-2663"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-2664" name="line-2664"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-2665" name="line-2665"></a> +<a id="line-2666" name="line-2666"></a><span class="w"> </span><span class="n">toplevel</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">);</span> +<a id="line-2667" name="line-2667"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_is_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">))</span> +<a id="line-2668" name="line-2668"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2669" name="line-2669"></a> +<a id="line-2670" name="line-2670"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">))</span> +<a id="line-2671" name="line-2671"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2672" name="line-2672"></a> +<a id="line-2673" name="line-2673"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">toplevel</span><span class="p">);</span> +<a id="line-2674" name="line-2674"></a> +<a id="line-2675" name="line-2675"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">));</span> +<a id="line-2676" name="line-2676"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">))</span> +<a id="line-2677" name="line-2677"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2678" name="line-2678"></a> +<a id="line-2679" name="line-2679"></a><span class="w"> </span><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-2680" name="line-2680"></a><span class="p">}</span> +<a id="line-2681" name="line-2681"></a> +<a id="line-2682" name="line-2682"></a><span class="kt">void</span> +<a id="line-2683" name="line-2683"></a><span class="n">terminal_window_add_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-2684" name="line-2684"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2685" name="line-2685"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">position</span><span class="p">)</span> +<a id="line-2686" name="line-2686"></a><span class="p">{</span> +<a id="line-2687" name="line-2687"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2688" name="line-2688"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">old_window</span><span class="p">;</span> +<a id="line-2689" name="line-2689"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">screen_container</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">;</span> +<a id="line-2690" name="line-2690"></a> +<a id="line-2691" name="line-2691"></a><span class="w"> </span><span class="n">old_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2692" name="line-2692"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_is_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">old_window</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-2693" name="line-2693"></a><span class="w"> </span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">old_window</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-2694" name="line-2694"></a><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">old_window</span><span class="p">)</span><span class="o">==</span><span class="w"> </span><span class="n">window</span><span class="p">)</span> +<a id="line-2695" name="line-2695"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2696" name="line-2696"></a> +<a id="line-2697" name="line-2697"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">old_window</span><span class="p">))</span> +<a id="line-2698" name="line-2698"></a><span class="w"> </span><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">old_window</span><span class="p">),</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-2699" name="line-2699"></a> +<a id="line-2700" name="line-2700"></a><span class="w"> </span><span class="n">screen_container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_new</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2701" name="line-2701"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">);</span> +<a id="line-2702" name="line-2702"></a> +<a id="line-2703" name="line-2703"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="o">+</span><span class="mi">1</span><span class="p">);</span> +<a id="line-2704" name="line-2704"></a> +<a id="line-2705" name="line-2705"></a><span class="w"> </span><span class="n">tab_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_tab_label_new</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2706" name="line-2706"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">tab_label</span><span class="p">,</span><span class="w"> </span><span class="s">"close-button-clicked"</span><span class="p">,</span> +<a id="line-2707" name="line-2707"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">close_button_clicked_cb</span><span class="p">),</span><span class="w"> </span><span class="n">screen_container</span><span class="p">);</span> +<a id="line-2708" name="line-2708"></a> +<a id="line-2709" name="line-2709"></a><span class="w"> </span><span class="n">gtk_notebook_insert_page</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2710" name="line-2710"></a><span class="w"> </span><span class="n">screen_container</span><span class="p">,</span> +<a id="line-2711" name="line-2711"></a><span class="w"> </span><span class="n">tab_label</span><span class="p">,</span> +<a id="line-2712" name="line-2712"></a><span class="w"> </span><span class="n">position</span><span class="p">);</span> +<a id="line-2713" name="line-2713"></a><span class="w"> </span><span class="n">gtk_container_child_set</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2714" name="line-2714"></a><span class="w"> </span><span class="n">screen_container</span><span class="p">,</span> +<a id="line-2715" name="line-2715"></a><span class="w"> </span><span class="s">"tab-expand"</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-2716" name="line-2716"></a><span class="w"> </span><span class="s">"tab-fill"</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-2717" name="line-2717"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2718" name="line-2718"></a><span class="w"> </span><span class="n">gtk_notebook_set_tab_reorderable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2719" name="line-2719"></a><span class="w"> </span><span class="n">screen_container</span><span class="p">,</span> +<a id="line-2720" name="line-2720"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2721" name="line-2721"></a><span class="w"> </span><span class="n">gtk_notebook_set_tab_detachable</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2722" name="line-2722"></a><span class="w"> </span><span class="n">screen_container</span><span class="p">,</span> +<a id="line-2723" name="line-2723"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2724" name="line-2724"></a><span class="p">}</span> +<a id="line-2725" name="line-2725"></a> +<a id="line-2726" name="line-2726"></a><span class="kt">void</span> +<a id="line-2727" name="line-2727"></a><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-2728" name="line-2728"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-2729" name="line-2729"></a><span class="p">{</span> +<a id="line-2730" name="line-2730"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2731" name="line-2731"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">screen_container</span><span class="p">;</span> +<a id="line-2732" name="line-2732"></a> +<a id="line-2733" name="line-2733"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-2734" name="line-2734"></a> +<a id="line-2735" name="line-2735"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-2736" name="line-2736"></a> +<a id="line-2737" name="line-2737"></a><span class="w"> </span><span class="n">screen_container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2738" name="line-2738"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">detach_tab</span><span class="p">)</span> +<a id="line-2739" name="line-2739"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2740" name="line-2740"></a><span class="w"> </span><span class="n">gtk_notebook_detach_tab</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2741" name="line-2741"></a><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">));</span> +<a id="line-2742" name="line-2742"></a><span class="w"> </span><span class="n">detach_tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2743" name="line-2743"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2744" name="line-2744"></a><span class="w"> </span><span class="k">else</span> +<a id="line-2745" name="line-2745"></a><span class="w"> </span><span class="n">gtk_container_remove</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2746" name="line-2746"></a><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">));</span> +<a id="line-2747" name="line-2747"></a><span class="p">}</span> +<a id="line-2748" name="line-2748"></a> +<a id="line-2749" name="line-2749"></a><span class="kt">void</span> +<a id="line-2750" name="line-2750"></a><span class="n">terminal_window_move_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">source_window</span><span class="p">,</span> +<a id="line-2751" name="line-2751"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">dest_window</span><span class="p">,</span> +<a id="line-2752" name="line-2752"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2753" name="line-2753"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">dest_position</span><span class="p">)</span> +<a id="line-2754" name="line-2754"></a><span class="p">{</span> +<a id="line-2755" name="line-2755"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">screen_container</span><span class="p">;</span> +<a id="line-2756" name="line-2756"></a> +<a id="line-2757" name="line-2757"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">));</span> +<a id="line-2758" name="line-2758"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dest_window</span><span class="p">));</span> +<a id="line-2759" name="line-2759"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2760" name="line-2760"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">));</span> +<a id="line-2761" name="line-2761"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">dest_position</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-2762" name="line-2762"></a> +<a id="line-2763" name="line-2763"></a><span class="w"> </span><span class="n">screen_container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2764" name="line-2764"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">));</span> +<a id="line-2765" name="line-2765"></a> +<a id="line-2766" name="line-2766"></a><span class="w"> </span><span class="cm">/* We have to ref the screen container as well as the screen,</span> +<a id="line-2767" name="line-2767"></a><span class="cm"> * because otherwise removing the screen container from the source</span> +<a id="line-2768" name="line-2768"></a><span class="cm"> * window's notebook will cause the container and its containing</span> +<a id="line-2769" name="line-2769"></a><span class="cm"> * screen to be gtk_widget_destroy()ed!</span> +<a id="line-2770" name="line-2770"></a><span class="cm"> */</span> +<a id="line-2771" name="line-2771"></a><span class="w"> </span><span class="n">g_object_ref_sink</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">);</span> +<a id="line-2772" name="line-2772"></a><span class="w"> </span><span class="n">g_object_ref_sink</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2773" name="line-2773"></a> +<a id="line-2774" name="line-2774"></a><span class="w"> </span><span class="n">detach_tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2775" name="line-2775"></a> +<a id="line-2776" name="line-2776"></a><span class="w"> </span><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">source_window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-2777" name="line-2777"></a> +<a id="line-2778" name="line-2778"></a><span class="w"> </span><span class="cm">/* Now we can safely remove the screen from the container and let the container die */</span> +<a id="line-2779" name="line-2779"></a><span class="w"> </span><span class="n">gtk_container_remove</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_parent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))),</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-2780" name="line-2780"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">);</span> +<a id="line-2781" name="line-2781"></a> +<a id="line-2782" name="line-2782"></a><span class="w"> </span><span class="n">terminal_window_add_screen</span><span class="w"> </span><span class="p">(</span><span class="n">dest_window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">dest_position</span><span class="p">);</span> +<a id="line-2783" name="line-2783"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">dest_window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">dest_position</span><span class="p">);</span> +<a id="line-2784" name="line-2784"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2785" name="line-2785"></a><span class="p">}</span> +<a id="line-2786" name="line-2786"></a> +<a id="line-2787" name="line-2787"></a><span class="n">GList</span><span class="o">*</span> +<a id="line-2788" name="line-2788"></a><span class="n">terminal_window_list_screen_containers</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2789" name="line-2789"></a><span class="p">{</span> +<a id="line-2790" name="line-2790"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2791" name="line-2791"></a> +<a id="line-2792" name="line-2792"></a><span class="w"> </span><span class="cm">/* We are trusting that GtkNotebook will return pages in order */</span> +<a id="line-2793" name="line-2793"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">gtk_container_get_children</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">));</span> +<a id="line-2794" name="line-2794"></a><span class="p">}</span> +<a id="line-2795" name="line-2795"></a> +<a id="line-2796" name="line-2796"></a><span class="kt">void</span> +<a id="line-2797" name="line-2797"></a><span class="n">terminal_window_set_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-2798" name="line-2798"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">setting</span><span class="p">)</span> +<a id="line-2799" name="line-2799"></a><span class="p">{</span> +<a id="line-2800" name="line-2800"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2801" name="line-2801"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-2802" name="line-2802"></a> +<a id="line-2803" name="line-2803"></a><span class="w"> </span><span class="cm">/* it's been set now, so don't override when adding a screen.</span> +<a id="line-2804" name="line-2804"></a><span class="cm"> * this side effect must happen before we short-circuit below.</span> +<a id="line-2805" name="line-2805"></a><span class="cm"> */</span> +<a id="line-2806" name="line-2806"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">use_default_menubar_visibility</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2807" name="line-2807"></a> +<a id="line-2808" name="line-2808"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">setting</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar_visible</span><span class="p">)</span> +<a id="line-2809" name="line-2809"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-2810" name="line-2810"></a> +<a id="line-2811" name="line-2811"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar_visible</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">setting</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-2812" name="line-2812"></a> +<a id="line-2813" name="line-2813"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-2814" name="line-2814"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"ViewMenubar"</span><span class="p">);</span> +<a id="line-2815" name="line-2815"></a><span class="w"> </span><span class="n">gtk_toggle_action_set_active</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TOGGLE_ACTION</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">setting</span><span class="p">);</span> +<a id="line-2816" name="line-2816"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-2817" name="line-2817"></a> +<a id="line-2818" name="line-2818"></a><span class="w"> </span><span class="n">g_object_set</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">menubar</span><span class="p">,</span><span class="w"> </span><span class="s">"visible"</span><span class="p">,</span><span class="w"> </span><span class="n">setting</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2819" name="line-2819"></a> +<a id="line-2820" name="line-2820"></a><span class="w"> </span><span class="cm">/* FIXMEchpe: use gtk_widget_get_realized instead? */</span> +<a id="line-2821" name="line-2821"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-2822" name="line-2822"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2823" name="line-2823"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-2824" name="line-2824"></a><span class="w"> </span><span class="s">"[window %p] setting size after toggling menubar visibility</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-2825" name="line-2825"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-2826" name="line-2826"></a> +<a id="line-2827" name="line-2827"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-2828" name="line-2828"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2829" name="line-2829"></a><span class="p">}</span> +<a id="line-2830" name="line-2830"></a> +<a id="line-2831" name="line-2831"></a><span class="n">gboolean</span> +<a id="line-2832" name="line-2832"></a><span class="n">terminal_window_get_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2833" name="line-2833"></a><span class="p">{</span> +<a id="line-2834" name="line-2834"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2835" name="line-2835"></a> +<a id="line-2836" name="line-2836"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar_visible</span><span class="p">;</span> +<a id="line-2837" name="line-2837"></a><span class="p">}</span> +<a id="line-2838" name="line-2838"></a> +<a id="line-2839" name="line-2839"></a><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span> +<a id="line-2840" name="line-2840"></a><span class="n">terminal_window_get_notebook</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2841" name="line-2841"></a><span class="p">{</span> +<a id="line-2842" name="line-2842"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2843" name="line-2843"></a> +<a id="line-2844" name="line-2844"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2845" name="line-2845"></a> +<a id="line-2846" name="line-2846"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-2847" name="line-2847"></a><span class="p">}</span> +<a id="line-2848" name="line-2848"></a> +<a id="line-2849" name="line-2849"></a><span class="kt">void</span> +<a id="line-2850" name="line-2850"></a><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-2851" name="line-2851"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2852" name="line-2852"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">even_if_mapped</span><span class="p">)</span> +<a id="line-2853" name="line-2853"></a><span class="p">{</span> +<a id="line-2854" name="line-2854"></a><span class="w"> </span><span class="n">terminal_window_update_size_set_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span> +<a id="line-2855" name="line-2855"></a><span class="w"> </span><span class="n">even_if_mapped</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2856" name="line-2856"></a><span class="p">}</span> +<a id="line-2857" name="line-2857"></a> +<a id="line-2858" name="line-2858"></a><span class="n">gboolean</span> +<a id="line-2859" name="line-2859"></a><span class="n">terminal_window_update_size_set_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-2860" name="line-2860"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-2861" name="line-2861"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">even_if_mapped</span><span class="p">,</span> +<a id="line-2862" name="line-2862"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">geometry_string</span><span class="p">)</span> +<a id="line-2863" name="line-2863"></a><span class="p">{</span> +<a id="line-2864" name="line-2864"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2865" name="line-2865"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">;</span> +<a id="line-2866" name="line-2866"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-2867" name="line-2867"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-2868" name="line-2868"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">geom_result</span><span class="p">;</span> +<a id="line-2869" name="line-2869"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">force_pos_x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">force_pos_y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2870" name="line-2870"></a><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">force_grid_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">force_grid_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2871" name="line-2871"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">grid_height</span><span class="p">;</span> +<a id="line-2872" name="line-2872"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">pixel_width</span><span class="p">,</span><span class="w"> </span><span class="n">pixel_height</span><span class="p">;</span> +<a id="line-2873" name="line-2873"></a><span class="w"> </span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">gdk_window</span><span class="p">;</span> +<a id="line-2874" name="line-2874"></a><span class="w"> </span><span class="n">GdkGravity</span><span class="w"> </span><span class="n">pos_gravity</span><span class="p">;</span> +<a id="line-2875" name="line-2875"></a> +<a id="line-2876" name="line-2876"></a><span class="w"> </span><span class="n">gdk_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-2877" name="line-2877"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-2878" name="line-2878"></a> +<a id="line-2879" name="line-2879"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_window</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span> +<a id="line-2880" name="line-2880"></a><span class="w"> </span><span class="p">(</span><span class="n">gdk_window_get_state</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_window</span><span class="p">)</span><span class="w"> </span><span class="o">&</span> +<a id="line-2881" name="line-2881"></a><span class="w"> </span><span class="p">(</span><span class="n">GDK_WINDOW_STATE_MAXIMIZED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">GDK_WINDOW_STATE_TILED</span><span class="p">)))</span> +<a id="line-2882" name="line-2882"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2883" name="line-2883"></a><span class="w"> </span><span class="cm">/* Don't adjust the size of maximized or tiled (snapped, half-maximized)</span> +<a id="line-2884" name="line-2884"></a><span class="cm"> * windows: if we do, there will be ugly gaps of up to 1 character cell</span> +<a id="line-2885" name="line-2885"></a><span class="cm"> * around otherwise tiled windows. */</span> +<a id="line-2886" name="line-2886"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-2887" name="line-2887"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2888" name="line-2888"></a> +<a id="line-2889" name="line-2889"></a><span class="w"> </span><span class="cm">/* be sure our geometry is up-to-date */</span> +<a id="line-2890" name="line-2890"></a><span class="w"> </span><span class="n">terminal_window_update_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2891" name="line-2891"></a> +<a id="line-2892" name="line-2892"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">))</span> +<a id="line-2893" name="line-2893"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2894" name="line-2894"></a><span class="w"> </span><span class="k">else</span> +<a id="line-2895" name="line-2895"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-2896" name="line-2896"></a> +<a id="line-2897" name="line-2897"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-2898" name="line-2898"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-2899" name="line-2899"></a> +<a id="line-2900" name="line-2900"></a><span class="w"> </span><span class="n">terminal_screen_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">grid_height</span><span class="p">);</span> +<a id="line-2901" name="line-2901"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">geometry_string</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-2902" name="line-2902"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2903" name="line-2903"></a><span class="w"> </span><span class="n">geom_result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_XParseGeometry</span><span class="w"> </span><span class="p">(</span><span class="n">geometry_string</span><span class="p">,</span> +<a id="line-2904" name="line-2904"></a><span class="w"> </span><span class="o">&</span><span class="n">force_pos_x</span><span class="p">,</span> +<a id="line-2905" name="line-2905"></a><span class="w"> </span><span class="o">&</span><span class="n">force_pos_y</span><span class="p">,</span> +<a id="line-2906" name="line-2906"></a><span class="w"> </span><span class="o">&</span><span class="n">force_grid_width</span><span class="p">,</span> +<a id="line-2907" name="line-2907"></a><span class="w"> </span><span class="o">&</span><span class="n">force_grid_height</span><span class="p">);</span> +<a id="line-2908" name="line-2908"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">geom_result</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">NoValue</span><span class="p">)</span> +<a id="line-2909" name="line-2909"></a><span class="w"> </span><span class="n">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-2910" name="line-2910"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2911" name="line-2911"></a><span class="w"> </span><span class="k">else</span> +<a id="line-2912" name="line-2912"></a><span class="w"> </span><span class="n">geom_result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">NoValue</span><span class="p">;</span> +<a id="line-2913" name="line-2913"></a> +<a id="line-2914" name="line-2914"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">WidthValue</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2915" name="line-2915"></a><span class="w"> </span><span class="n">grid_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">force_grid_width</span><span class="p">;</span> +<a id="line-2916" name="line-2916"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">HeightValue</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2917" name="line-2917"></a><span class="w"> </span><span class="n">grid_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">force_grid_height</span><span class="p">;</span> +<a id="line-2918" name="line-2918"></a> +<a id="line-2919" name="line-2919"></a><span class="w"> </span><span class="cm">/* the "old" struct members were updated by update_geometry */</span> +<a id="line-2920" name="line-2920"></a><span class="w"> </span><span class="n">pixel_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_width</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">grid_width</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_width</span><span class="p">;</span> +<a id="line-2921" name="line-2921"></a><span class="w"> </span><span class="n">pixel_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_height</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">grid_height</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_height</span><span class="p">;</span> +<a id="line-2922" name="line-2922"></a> +<a id="line-2923" name="line-2923"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-2924" name="line-2924"></a><span class="w"> </span><span class="s">"[window %p] size is %dx%d cells of %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-2925" name="line-2925"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">grid_height</span><span class="p">,</span> +<a id="line-2926" name="line-2926"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_width</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_height</span><span class="p">);</span> +<a id="line-2927" name="line-2927"></a> +<a id="line-2928" name="line-2928"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-2929" name="line-2929"></a><span class="w"> </span><span class="s">"[window %p] %dx%d + %dx%d = %dx%d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-2930" name="line-2930"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">grid_width</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_width</span><span class="p">,</span> +<a id="line-2931" name="line-2931"></a><span class="w"> </span><span class="n">grid_height</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_height</span><span class="p">,</span> +<a id="line-2932" name="line-2932"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_width</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_height</span><span class="p">,</span> +<a id="line-2933" name="line-2933"></a><span class="w"> </span><span class="n">pixel_width</span><span class="p">,</span><span class="w"> </span><span class="n">pixel_height</span><span class="p">);</span> +<a id="line-2934" name="line-2934"></a> +<a id="line-2935" name="line-2935"></a><span class="w"> </span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_GRAVITY_NORTH_WEST</span><span class="p">;</span> +<a id="line-2936" name="line-2936"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">XNegative</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="p">(</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">YNegative</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2937" name="line-2937"></a><span class="w"> </span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_GRAVITY_SOUTH_EAST</span><span class="p">;</span> +<a id="line-2938" name="line-2938"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">XNegative</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2939" name="line-2939"></a><span class="w"> </span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_GRAVITY_NORTH_EAST</span><span class="p">;</span> +<a id="line-2940" name="line-2940"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">YNegative</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2941" name="line-2941"></a><span class="w"> </span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_GRAVITY_SOUTH_WEST</span><span class="p">;</span> +<a id="line-2942" name="line-2942"></a> +<a id="line-2943" name="line-2943"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">XValue</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2944" name="line-2944"></a><span class="w"> </span><span class="n">force_pos_x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2945" name="line-2945"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">YValue</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2946" name="line-2946"></a><span class="w"> </span><span class="n">force_pos_y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2947" name="line-2947"></a> +<a id="line-2948" name="line-2948"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_GRAVITY_SOUTH_EAST</span><span class="w"> </span><span class="o">||</span> +<a id="line-2949" name="line-2949"></a><span class="w"> </span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_GRAVITY_NORTH_EAST</span><span class="p">)</span> +<a id="line-2950" name="line-2950"></a><span class="w"> </span><span class="n">force_pos_x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">WidthOfScreen</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_x11_screen_get_xscreen</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">)))</span><span class="w"> </span><span class="o">-</span> +<a id="line-2951" name="line-2951"></a><span class="w"> </span><span class="n">pixel_width</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">force_pos_x</span><span class="p">;</span> +<a id="line-2952" name="line-2952"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_GRAVITY_SOUTH_WEST</span><span class="w"> </span><span class="o">||</span> +<a id="line-2953" name="line-2953"></a><span class="w"> </span><span class="n">pos_gravity</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_GRAVITY_SOUTH_EAST</span><span class="p">)</span> +<a id="line-2954" name="line-2954"></a><span class="w"> </span><span class="n">force_pos_y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">HeightOfScreen</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_x11_screen_get_xscreen</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">)))</span><span class="w"> </span><span class="o">-</span> +<a id="line-2955" name="line-2955"></a><span class="w"> </span><span class="n">pixel_height</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">force_pos_y</span><span class="p">;</span> +<a id="line-2956" name="line-2956"></a> +<a id="line-2957" name="line-2957"></a><span class="w"> </span><span class="cm">/* we don't let you put a window offscreen; maybe some people would</span> +<a id="line-2958" name="line-2958"></a><span class="cm"> * prefer to be able to, but it's kind of a bogus thing to do.</span> +<a id="line-2959" name="line-2959"></a><span class="cm"> */</span> +<a id="line-2960" name="line-2960"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">force_pos_x</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2961" name="line-2961"></a><span class="w"> </span><span class="n">force_pos_x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2962" name="line-2962"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">force_pos_y</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2963" name="line-2963"></a><span class="w"> </span><span class="n">force_pos_y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-2964" name="line-2964"></a> +<a id="line-2965" name="line-2965"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">even_if_mapped</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_widget_get_mapped</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">))</span> +<a id="line-2966" name="line-2966"></a><span class="w"> </span><span class="n">gtk_window_resize</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">pixel_width</span><span class="p">,</span><span class="w"> </span><span class="n">pixel_height</span><span class="p">);</span> +<a id="line-2967" name="line-2967"></a><span class="w"> </span><span class="k">else</span> +<a id="line-2968" name="line-2968"></a><span class="w"> </span><span class="n">gtk_window_set_default_size</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">pixel_width</span><span class="p">,</span><span class="w"> </span><span class="n">pixel_height</span><span class="p">);</span> +<a id="line-2969" name="line-2969"></a> +<a id="line-2970" name="line-2970"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">XValue</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">YValue</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-2971" name="line-2971"></a><span class="w"> </span><span class="p">{</span> +<a id="line-2972" name="line-2972"></a><span class="w"> </span><span class="n">gtk_window_set_gravity</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">pos_gravity</span><span class="p">);</span> +<a id="line-2973" name="line-2973"></a><span class="w"> </span><span class="n">gtk_window_move</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">),</span><span class="w"> </span><span class="n">force_pos_x</span><span class="p">,</span><span class="w"> </span><span class="n">force_pos_y</span><span class="p">);</span> +<a id="line-2974" name="line-2974"></a><span class="w"> </span><span class="p">}</span> +<a id="line-2975" name="line-2975"></a> +<a id="line-2976" name="line-2976"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">result</span><span class="p">;</span> +<a id="line-2977" name="line-2977"></a><span class="p">}</span> +<a id="line-2978" name="line-2978"></a> +<a id="line-2979" name="line-2979"></a><span class="kt">void</span> +<a id="line-2980" name="line-2980"></a><span class="n">terminal_window_switch_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-2981" name="line-2981"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-2982" name="line-2982"></a><span class="p">{</span> +<a id="line-2983" name="line-2983"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2984" name="line-2984"></a><span class="w"> </span><span class="n">TerminalScreenContainer</span><span class="w"> </span><span class="o">*</span><span class="n">screen_container</span><span class="p">;</span> +<a id="line-2985" name="line-2985"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">page_num</span><span class="p">;</span> +<a id="line-2986" name="line-2986"></a> +<a id="line-2987" name="line-2987"></a><span class="w"> </span><span class="n">screen_container</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_from_screen</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-2988" name="line-2988"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_IS_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">));</span> +<a id="line-2989" name="line-2989"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_page_num</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span> +<a id="line-2990" name="line-2990"></a><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen_container</span><span class="p">));</span> +<a id="line-2991" name="line-2991"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">),</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-2992" name="line-2992"></a><span class="p">}</span> +<a id="line-2993" name="line-2993"></a> +<a id="line-2994" name="line-2994"></a><span class="n">TerminalScreen</span><span class="o">*</span> +<a id="line-2995" name="line-2995"></a><span class="n">terminal_window_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-2996" name="line-2996"></a><span class="p">{</span> +<a id="line-2997" name="line-2997"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-2998" name="line-2998"></a> +<a id="line-2999" name="line-2999"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-3000" name="line-3000"></a><span class="p">}</span> +<a id="line-3001" name="line-3001"></a> +<a id="line-3002" name="line-3002"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-3003" name="line-3003"></a><span class="n">notebook_button_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-3004" name="line-3004"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-3005" name="line-3005"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">)</span> +<a id="line-3006" name="line-3006"></a><span class="p">{</span> +<a id="line-3007" name="line-3007"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_toplevel</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-3008" name="line-3008"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3009" name="line-3009"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-3010" name="line-3010"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">tab</span><span class="p">;</span> +<a id="line-3011" name="line-3011"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">;</span> +<a id="line-3012" name="line-3012"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-3013" name="line-3013"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">tab_clicked</span><span class="p">;</span> +<a id="line-3014" name="line-3014"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">page_num</span><span class="p">;</span> +<a id="line-3015" name="line-3015"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">before_pages</span><span class="p">;</span> +<a id="line-3016" name="line-3016"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">later_pages</span><span class="p">;</span> +<a id="line-3017" name="line-3017"></a> +<a id="line-3018" name="line-3018"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">event</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-3019" name="line-3019"></a><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"middle-click-closes-tabs"</span><span class="p">)))</span> +<a id="line-3020" name="line-3020"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3021" name="line-3021"></a><span class="w"> </span><span class="n">tab_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">find_tab_num_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-3022" name="line-3022"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">event</span><span class="o">-></span><span class="n">x_root</span><span class="p">,</span> +<a id="line-3023" name="line-3023"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">event</span><span class="o">-></span><span class="n">y_root</span><span class="p">);</span> +<a id="line-3024" name="line-3024"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tab_clicked</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3025" name="line-3025"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3026" name="line-3026"></a><span class="w"> </span><span class="n">before_pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">));</span> +<a id="line-3027" name="line-3027"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3028" name="line-3028"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">tab_clicked</span><span class="p">);</span> +<a id="line-3029" name="line-3029"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">active_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-3030" name="line-3030"></a> +<a id="line-3031" name="line-3031"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">active_screen</span><span class="p">)))</span> +<a id="line-3032" name="line-3032"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3033" name="line-3033"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-3034" name="line-3034"></a><span class="w"> </span><span class="n">gtk_notebook_remove_page</span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">tab_clicked</span><span class="p">);</span> +<a id="line-3035" name="line-3035"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3036" name="line-3036"></a> +<a id="line-3037" name="line-3037"></a><span class="w"> </span><span class="n">later_pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">));</span> +<a id="line-3038" name="line-3038"></a> +<a id="line-3039" name="line-3039"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">before_pages</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">later_pages</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-3040" name="line-3040"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tab_clicked</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">page_num</span><span class="p">)</span> +<a id="line-3041" name="line-3041"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-3042" name="line-3042"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tab_clicked</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">page_num</span><span class="p">)</span> +<a id="line-3043" name="line-3043"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-3044" name="line-3044"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3045" name="line-3045"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3046" name="line-3046"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-3047" name="line-3047"></a> +<a id="line-3048" name="line-3048"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3049" name="line-3049"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3050" name="line-3050"></a> +<a id="line-3051" name="line-3051"></a><span class="w"> </span><span class="cm">/* If the event is a double click, display the set title dialog */</span> +<a id="line-3052" name="line-3052"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_DOUBLE_BUTTON_PRESS</span><span class="w"> </span><span class="o">&&</span> +<a id="line-3053" name="line-3053"></a><span class="w"> </span><span class="n">find_tab_num_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">x_root</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">y_root</span><span class="p">)</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3054" name="line-3054"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3055" name="line-3055"></a><span class="w"> </span><span class="n">terminal_set_title_callback</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3056" name="line-3056"></a> +<a id="line-3057" name="line-3057"></a><span class="w"> </span><span class="cm">/* handle ONLY the double-click event */</span> +<a id="line-3058" name="line-3058"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3059" name="line-3059"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3060" name="line-3060"></a> +<a id="line-3061" name="line-3061"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GDK_BUTTON_PRESS</span><span class="w"> </span><span class="o">||</span> +<a id="line-3062" name="line-3062"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">||</span> +<a id="line-3063" name="line-3063"></a><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">gtk_accelerator_get_default_mod_mask</span><span class="w"> </span><span class="p">())</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3064" name="line-3064"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3065" name="line-3065"></a> +<a id="line-3066" name="line-3066"></a><span class="w"> </span><span class="n">tab_clicked</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">find_tab_num_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-3067" name="line-3067"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">event</span><span class="o">-></span><span class="n">x_root</span><span class="p">,</span> +<a id="line-3068" name="line-3068"></a><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">event</span><span class="o">-></span><span class="n">y_root</span><span class="p">);</span> +<a id="line-3069" name="line-3069"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tab_clicked</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3070" name="line-3070"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3071" name="line-3071"></a> +<a id="line-3072" name="line-3072"></a><span class="w"> </span><span class="cm">/* switch to the page the mouse is over */</span> +<a id="line-3073" name="line-3073"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">tab_clicked</span><span class="p">);</span> +<a id="line-3074" name="line-3074"></a> +<a id="line-3075" name="line-3075"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-3076" name="line-3076"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"NotebookPopup"</span><span class="p">);</span> +<a id="line-3077" name="line-3077"></a><span class="w"> </span><span class="n">gtk_action_activate</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-3078" name="line-3078"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-3079" name="line-3079"></a> +<a id="line-3080" name="line-3080"></a><span class="w"> </span><span class="n">menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="s">"/NotebookPopup"</span><span class="p">);</span> +<a id="line-3081" name="line-3081"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_menu_get_attach_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">)))</span> +<a id="line-3082" name="line-3082"></a><span class="w"> </span><span class="n">gtk_menu_detach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">));</span> +<a id="line-3083" name="line-3083"></a><span class="w"> </span><span class="n">tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">tab_clicked</span><span class="p">);</span> +<a id="line-3084" name="line-3084"></a><span class="w"> </span><span class="n">gtk_menu_attach_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">tab</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3085" name="line-3085"></a><span class="w"> </span><span class="n">gtk_menu_popup_at_pointer</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3086" name="line-3086"></a> +<a id="line-3087" name="line-3087"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3088" name="line-3088"></a><span class="p">}</span> +<a id="line-3089" name="line-3089"></a> +<a id="line-3090" name="line-3090"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-3091" name="line-3091"></a><span class="n">window_key_press_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-3092" name="line-3092"></a><span class="w"> </span><span class="n">GdkEventKey</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-3093" name="line-3093"></a><span class="w"> </span><span class="n">GSettings</span><span class="w"> </span><span class="o">*</span><span class="n">settings</span><span class="p">)</span> +<a id="line-3094" name="line-3094"></a><span class="p">{</span> +<a id="line-3095" name="line-3095"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings</span><span class="p">,</span><span class="w"> </span><span class="s">"ctrl-tab-switch-tabs"</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span> +<a id="line-3096" name="line-3096"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">)</span> +<a id="line-3097" name="line-3097"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3098" name="line-3098"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-3099" name="line-3099"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3100" name="line-3100"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3101" name="line-3101"></a> +<a id="line-3102" name="line-3102"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3103" name="line-3103"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3104" name="line-3104"></a> +<a id="line-3105" name="line-3105"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">keyval</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_KEY_ISO_Left_Tab</span><span class="p">)</span> +<a id="line-3106" name="line-3106"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3107" name="line-3107"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">page_num</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3108" name="line-3108"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3109" name="line-3109"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3110" name="line-3110"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">pages</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">));</span> +<a id="line-3111" name="line-3111"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3112" name="line-3112"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3113" name="line-3113"></a> +<a id="line-3114" name="line-3114"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">keyval</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_KEY_Tab</span><span class="p">)</span> +<a id="line-3115" name="line-3115"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3116" name="line-3116"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">page_num</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="p">(</span><span class="n">pages</span><span class="w"> </span><span class="mi">-1</span><span class="p">))</span> +<a id="line-3117" name="line-3117"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3118" name="line-3118"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3119" name="line-3119"></a><span class="w"> </span><span class="n">gtk_notebook_set_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-3120" name="line-3120"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3121" name="line-3121"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3122" name="line-3122"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3123" name="line-3123"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3124" name="line-3124"></a><span class="p">}</span> +<a id="line-3125" name="line-3125"></a> +<a id="line-3126" name="line-3126"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-3127" name="line-3127"></a><span class="n">notebook_popup_menu_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-3128" name="line-3128"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3129" name="line-3129"></a><span class="p">{</span> +<a id="line-3130" name="line-3130"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3131" name="line-3131"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3132" name="line-3132"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">focus_widget</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">tab</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">tab_label</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">;</span> +<a id="line-3133" name="line-3133"></a><span class="w"> </span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">;</span> +<a id="line-3134" name="line-3134"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">page_num</span><span class="p">;</span> +<a id="line-3135" name="line-3135"></a> +<a id="line-3136" name="line-3136"></a><span class="w"> </span><span class="n">focus_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_window_get_focus</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3137" name="line-3137"></a><span class="w"> </span><span class="cm">/* Only respond if the notebook is the actual focus */</span> +<a id="line-3138" name="line-3138"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">focus_widget</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">)</span> +<a id="line-3139" name="line-3139"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3140" name="line-3140"></a> +<a id="line-3141" name="line-3141"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3142" name="line-3142"></a><span class="w"> </span><span class="n">tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-3143" name="line-3143"></a><span class="w"> </span><span class="n">tab_label</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_tab_label</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">tab</span><span class="p">);</span> +<a id="line-3144" name="line-3144"></a> +<a id="line-3145" name="line-3145"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-3146" name="line-3146"></a><span class="w"> </span><span class="n">action</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_group_get_action</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">"NotebookPopup"</span><span class="p">);</span> +<a id="line-3147" name="line-3147"></a><span class="w"> </span><span class="n">gtk_action_activate</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-3148" name="line-3148"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-3149" name="line-3149"></a> +<a id="line-3150" name="line-3150"></a><span class="w"> </span><span class="n">menu</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_ui_manager_get_widget</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="s">"/NotebookPopup"</span><span class="p">);</span> +<a id="line-3151" name="line-3151"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_menu_get_attach_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">)))</span> +<a id="line-3152" name="line-3152"></a><span class="w"> </span><span class="n">gtk_menu_detach</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">));</span> +<a id="line-3153" name="line-3153"></a><span class="w"> </span><span class="n">gtk_menu_attach_to_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">tab_label</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3154" name="line-3154"></a><span class="w"> </span><span class="n">gtk_menu_popup_at_widget</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span> +<a id="line-3155" name="line-3155"></a><span class="w"> </span><span class="n">tab_label</span><span class="p">,</span> +<a id="line-3156" name="line-3156"></a><span class="w"> </span><span class="n">GDK_GRAVITY_SOUTH_WEST</span><span class="p">,</span> +<a id="line-3157" name="line-3157"></a><span class="w"> </span><span class="n">GDK_GRAVITY_NORTH_WEST</span><span class="p">,</span> +<a id="line-3158" name="line-3158"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3159" name="line-3159"></a><span class="w"> </span><span class="n">gtk_menu_shell_select_first</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_MENU_SHELL</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-3160" name="line-3160"></a> +<a id="line-3161" name="line-3161"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3162" name="line-3162"></a><span class="p">}</span> +<a id="line-3163" name="line-3163"></a> +<a id="line-3164" name="line-3164"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3165" name="line-3165"></a><span class="n">notebook_page_selected_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-3166" name="line-3166"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">page_widget</span><span class="p">,</span> +<a id="line-3167" name="line-3167"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span> +<a id="line-3168" name="line-3168"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3169" name="line-3169"></a><span class="p">{</span> +<a id="line-3170" name="line-3170"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3171" name="line-3171"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">;</span> +<a id="line-3172" name="line-3172"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-3173" name="line-3173"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">old_grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">old_grid_height</span><span class="p">;</span> +<a id="line-3174" name="line-3174"></a> +<a id="line-3175" name="line-3175"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_MDI</span><span class="p">,</span> +<a id="line-3176" name="line-3176"></a><span class="w"> </span><span class="s">"[window %p] MDI: page-selected %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3177" name="line-3177"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-3178" name="line-3178"></a> +<a id="line-3179" name="line-3179"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">disposed</span><span class="p">)</span> +<a id="line-3180" name="line-3180"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3181" name="line-3181"></a> +<a id="line-3182" name="line-3182"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">page_widget</span><span class="p">));</span> +<a id="line-3183" name="line-3183"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-3184" name="line-3184"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3185" name="line-3185"></a> +<a id="line-3186" name="line-3186"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_MDI</span><span class="p">,</span> +<a id="line-3187" name="line-3187"></a><span class="w"> </span><span class="s">"[window %p] MDI: setting active tab to screen %p (old active screen %p)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3188" name="line-3188"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3189" name="line-3189"></a> +<a id="line-3190" name="line-3190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">screen</span><span class="p">)</span> +<a id="line-3191" name="line-3191"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3192" name="line-3192"></a> +<a id="line-3193" name="line-3193"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-3194" name="line-3194"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3195" name="line-3195"></a><span class="w"> </span><span class="n">terminal_screen_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">old_grid_width</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">old_grid_height</span><span class="p">);</span> +<a id="line-3196" name="line-3196"></a> +<a id="line-3197" name="line-3197"></a><span class="w"> </span><span class="cm">/* This is so that we maintain the same grid */</span> +<a id="line-3198" name="line-3198"></a><span class="w"> </span><span class="n">vte_terminal_set_size</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">old_grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">old_grid_height</span><span class="p">);</span> +<a id="line-3199" name="line-3199"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3200" name="line-3200"></a> +<a id="line-3201" name="line-3201"></a><span class="w"> </span><span class="cm">/* Workaround to remove gtknotebook's feature of computing its size based on</span> +<a id="line-3202" name="line-3202"></a><span class="cm"> * all pages. When the widget is hidden, its size will not be taken into</span> +<a id="line-3203" name="line-3203"></a><span class="cm"> * account.</span> +<a id="line-3204" name="line-3204"></a><span class="cm"> */</span> +<a id="line-3205" name="line-3205"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-3206" name="line-3206"></a><span class="w"> </span><span class="n">gtk_widget_hide</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span><span class="w"> </span><span class="cm">/* FIXME */</span> +<a id="line-3207" name="line-3207"></a> +<a id="line-3208" name="line-3208"></a><span class="w"> </span><span class="cm">/* Make sure that the widget is no longer hidden due to the workaround */</span> +<a id="line-3209" name="line-3209"></a><span class="w"> </span><span class="n">gtk_widget_show</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-3210" name="line-3210"></a> +<a id="line-3211" name="line-3211"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">screen</span><span class="p">;</span> +<a id="line-3212" name="line-3212"></a> +<a id="line-3213" name="line-3213"></a><span class="w"> </span><span class="cm">/* Override menubar setting if it wasn't restored from session */</span> +<a id="line-3214" name="line-3214"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">use_default_menubar_visibility</span><span class="p">)</span> +<a id="line-3215" name="line-3215"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3216" name="line-3216"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">setting</span><span class="w"> </span><span class="o">=</span> +<a id="line-3217" name="line-3217"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">TERMINAL_PROFILE_DEFAULT_SHOW_MENUBAR</span><span class="p">);</span> +<a id="line-3218" name="line-3218"></a> +<a id="line-3219" name="line-3219"></a><span class="w"> </span><span class="n">terminal_window_set_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">setting</span><span class="p">);</span> +<a id="line-3220" name="line-3220"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3221" name="line-3221"></a> +<a id="line-3222" name="line-3222"></a><span class="w"> </span><span class="n">sync_screen_icon_title_set</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3223" name="line-3223"></a><span class="w"> </span><span class="n">sync_screen_icon_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3224" name="line-3224"></a><span class="w"> </span><span class="n">sync_screen_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3225" name="line-3225"></a> +<a id="line-3226" name="line-3226"></a><span class="w"> </span><span class="cm">/* set size of window to current grid size */</span> +<a id="line-3227" name="line-3227"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-3228" name="line-3228"></a><span class="w"> </span><span class="s">"[window %p] setting size after flipping notebook pages</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3229" name="line-3229"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3230" name="line-3230"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-3231" name="line-3231"></a> +<a id="line-3232" name="line-3232"></a><span class="w"> </span><span class="n">terminal_window_update_tabs_menu_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3233" name="line-3233"></a><span class="w"> </span><span class="n">terminal_window_update_encoding_menu_active_encoding</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3234" name="line-3234"></a><span class="w"> </span><span class="n">terminal_window_update_set_profile_menu_active_profile</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3235" name="line-3235"></a><span class="w"> </span><span class="n">terminal_window_update_copy_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3236" name="line-3236"></a><span class="w"> </span><span class="n">terminal_window_update_zoom_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3237" name="line-3237"></a><span class="w"> </span><span class="n">terminal_window_update_search_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3238" name="line-3238"></a><span class="p">}</span> +<a id="line-3239" name="line-3239"></a> +<a id="line-3240" name="line-3240"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3241" name="line-3241"></a><span class="n">notebook_page_added_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-3242" name="line-3242"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-3243" name="line-3243"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span> +<a id="line-3244" name="line-3244"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3245" name="line-3245"></a><span class="p">{</span> +<a id="line-3246" name="line-3246"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3247" name="line-3247"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-3248" name="line-3248"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">pages</span><span class="p">;</span> +<a id="line-3249" name="line-3249"></a> +<a id="line-3250" name="line-3250"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">));</span> +<a id="line-3251" name="line-3251"></a> +<a id="line-3252" name="line-3252"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_MDI</span><span class="p">,</span> +<a id="line-3253" name="line-3253"></a><span class="w"> </span><span class="s">"[window %p] MDI: screen %p inserted</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3254" name="line-3254"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-3255" name="line-3255"></a> +<a id="line-3256" name="line-3256"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3257" name="line-3257"></a><span class="w"> </span><span class="s">"profile-set"</span><span class="p">,</span> +<a id="line-3258" name="line-3258"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_set_callback</span><span class="p">),</span> +<a id="line-3259" name="line-3259"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3260" name="line-3260"></a> +<a id="line-3261" name="line-3261"></a><span class="w"> </span><span class="cm">/* FIXME: only connect on the active screen, not all screens! */</span> +<a id="line-3262" name="line-3262"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::title"</span><span class="p">,</span> +<a id="line-3263" name="line-3263"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_screen_title</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3264" name="line-3264"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::icon-title"</span><span class="p">,</span> +<a id="line-3265" name="line-3265"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_screen_icon_title</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3266" name="line-3266"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"notify::icon-title-set"</span><span class="p">,</span> +<a id="line-3267" name="line-3267"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_screen_icon_title_set</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3268" name="line-3268"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"selection-changed"</span><span class="p">,</span> +<a id="line-3269" name="line-3269"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_update_copy_sensitivity</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3270" name="line-3270"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"hyperlink-hover-uri-changed"</span><span class="p">,</span> +<a id="line-3271" name="line-3271"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_hyperlink_hover_uri_changed</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3272" name="line-3272"></a> +<a id="line-3273" name="line-3273"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"show-popup-menu"</span><span class="p">,</span> +<a id="line-3274" name="line-3274"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_show_popup_menu_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3275" name="line-3275"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"match-clicked"</span><span class="p">,</span> +<a id="line-3276" name="line-3276"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_match_clicked_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3277" name="line-3277"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"resize-window"</span><span class="p">,</span> +<a id="line-3278" name="line-3278"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_resize_window_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3279" name="line-3279"></a> +<a id="line-3280" name="line-3280"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">"close-screen"</span><span class="p">,</span> +<a id="line-3281" name="line-3281"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_close_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3282" name="line-3282"></a> +<a id="line-3283" name="line-3283"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-3284" name="line-3284"></a><span class="w"> </span><span class="n">terminal_window_update_tabs_menu_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3285" name="line-3285"></a><span class="w"> </span><span class="n">terminal_window_update_search_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3286" name="line-3286"></a> +<a id="line-3287" name="line-3287"></a><span class="cp">#if 0</span> +<a id="line-3288" name="line-3288"></a><span class="c"> /* FIXMEchpe: wtf is this doing? */</span> +<a id="line-3289" name="line-3289"></a> +<a id="line-3290" name="line-3290"></a><span class="c"> /* If we have an active screen, match its size and zoom */</span> +<a id="line-3291" name="line-3291"></a><span class="c"> if (priv->active_screen)</span> +<a id="line-3292" name="line-3292"></a><span class="c"> {</span> +<a id="line-3293" name="line-3293"></a><span class="c"> int current_width, current_height;</span> +<a id="line-3294" name="line-3294"></a><span class="c"> double scale;</span> +<a id="line-3295" name="line-3295"></a> +<a id="line-3296" name="line-3296"></a><span class="c"> terminal_screen_get_size (priv->active_screen, &current_width, &current_height);</span> +<a id="line-3297" name="line-3297"></a><span class="c"> vte_terminal_set_size (VTE_TERMINAL (screen), current_width, current_height);</span> +<a id="line-3298" name="line-3298"></a> +<a id="line-3299" name="line-3299"></a><span class="c"> scale = terminal_screen_get_font_scale (priv->active_screen);</span> +<a id="line-3300" name="line-3300"></a><span class="c"> terminal_screen_set_font_scale (screen, scale);</span> +<a id="line-3301" name="line-3301"></a><span class="c"> }</span> +<a id="line-3302" name="line-3302"></a><span class="cp">#endif</span> +<a id="line-3303" name="line-3303"></a> +<a id="line-3304" name="line-3304"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">present_on_insert</span><span class="p">)</span> +<a id="line-3305" name="line-3305"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3306" name="line-3306"></a><span class="w"> </span><span class="n">gtk_window_present_with_time</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">());</span> +<a id="line-3307" name="line-3307"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">present_on_insert</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3308" name="line-3308"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3309" name="line-3309"></a><span class="w"> </span><span class="n">pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">));</span> +<a id="line-3310" name="line-3310"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pages</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-3311" name="line-3311"></a><span class="p">}</span> +<a id="line-3312" name="line-3312"></a> +<a id="line-3313" name="line-3313"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3314" name="line-3314"></a><span class="n">notebook_page_removed_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="p">,</span> +<a id="line-3315" name="line-3315"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">container</span><span class="p">,</span> +<a id="line-3316" name="line-3316"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span> +<a id="line-3317" name="line-3317"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3318" name="line-3318"></a><span class="p">{</span> +<a id="line-3319" name="line-3319"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3320" name="line-3320"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-3321" name="line-3321"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">pages</span><span class="p">;</span> +<a id="line-3322" name="line-3322"></a> +<a id="line-3323" name="line-3323"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">disposed</span><span class="p">)</span> +<a id="line-3324" name="line-3324"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3325" name="line-3325"></a> +<a id="line-3326" name="line-3326"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">container</span><span class="p">));</span> +<a id="line-3327" name="line-3327"></a> +<a id="line-3328" name="line-3328"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_MDI</span><span class="p">,</span> +<a id="line-3329" name="line-3329"></a><span class="w"> </span><span class="s">"[window %p] MDI: screen %p removed</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3330" name="line-3330"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-3331" name="line-3331"></a> +<a id="line-3332" name="line-3332"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3333" name="line-3333"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">profile_set_callback</span><span class="p">),</span> +<a id="line-3334" name="line-3334"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3335" name="line-3335"></a> +<a id="line-3336" name="line-3336"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3337" name="line-3337"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_screen_title</span><span class="p">),</span> +<a id="line-3338" name="line-3338"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3339" name="line-3339"></a> +<a id="line-3340" name="line-3340"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3341" name="line-3341"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_screen_icon_title</span><span class="p">),</span> +<a id="line-3342" name="line-3342"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3343" name="line-3343"></a> +<a id="line-3344" name="line-3344"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3345" name="line-3345"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">sync_screen_icon_title_set</span><span class="p">),</span> +<a id="line-3346" name="line-3346"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3347" name="line-3347"></a> +<a id="line-3348" name="line-3348"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3349" name="line-3349"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_window_update_copy_sensitivity</span><span class="p">),</span> +<a id="line-3350" name="line-3350"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3351" name="line-3351"></a> +<a id="line-3352" name="line-3352"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3353" name="line-3353"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_hyperlink_hover_uri_changed</span><span class="p">),</span> +<a id="line-3354" name="line-3354"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3355" name="line-3355"></a> +<a id="line-3356" name="line-3356"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-3357" name="line-3357"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_show_popup_menu_callback</span><span class="p">),</span> +<a id="line-3358" name="line-3358"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3359" name="line-3359"></a> +<a id="line-3360" name="line-3360"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-3361" name="line-3361"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_match_clicked_cb</span><span class="p">),</span> +<a id="line-3362" name="line-3362"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3363" name="line-3363"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-3364" name="line-3364"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_resize_window_cb</span><span class="p">),</span> +<a id="line-3365" name="line-3365"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3366" name="line-3366"></a> +<a id="line-3367" name="line-3367"></a><span class="w"> </span><span class="n">g_signal_handlers_disconnect_by_func</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span> +<a id="line-3368" name="line-3368"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">screen_close_cb</span><span class="p">),</span> +<a id="line-3369" name="line-3369"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3370" name="line-3370"></a> +<a id="line-3371" name="line-3371"></a><span class="w"> </span><span class="n">terminal_window_update_tabs_menu_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3372" name="line-3372"></a><span class="w"> </span><span class="n">update_tab_visibility</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-3373" name="line-3373"></a><span class="w"> </span><span class="n">terminal_window_update_search_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3374" name="line-3374"></a> +<a id="line-3375" name="line-3375"></a><span class="w"> </span><span class="n">pages</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">));</span> +<a id="line-3376" name="line-3376"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pages</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span> +<a id="line-3377" name="line-3377"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3378" name="line-3378"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-3379" name="line-3379"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3380" name="line-3380"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pages</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3381" name="line-3381"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3382" name="line-3382"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3383" name="line-3383"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3384" name="line-3384"></a><span class="p">}</span> +<a id="line-3385" name="line-3385"></a> +<a id="line-3386" name="line-3386"></a><span class="kt">void</span> +<a id="line-3387" name="line-3387"></a><span class="n">terminal_window_update_copy_selection</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">,</span> +<a id="line-3388" name="line-3388"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3389" name="line-3389"></a><span class="p">{</span> +<a id="line-3390" name="line-3390"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3391" name="line-3391"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">copy_selection</span><span class="w"> </span><span class="o">=</span> +<a id="line-3392" name="line-3392"></a><span class="w"> </span><span class="n">terminal_profile_get_property_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">),</span> +<a id="line-3393" name="line-3393"></a><span class="w"> </span><span class="n">TERMINAL_PROFILE_COPY_SELECTION</span><span class="p">);</span> +<a id="line-3394" name="line-3394"></a><span class="p">}</span> +<a id="line-3395" name="line-3395"></a> +<a id="line-3396" name="line-3396"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-3397" name="line-3397"></a><span class="n">notebook_scroll_event_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-3398" name="line-3398"></a><span class="w"> </span><span class="n">GdkEventScroll</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-3399" name="line-3399"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3400" name="line-3400"></a><span class="p">{</span> +<a id="line-3401" name="line-3401"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-3402" name="line-3402"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">child</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">action_widget</span><span class="p">;</span> +<a id="line-3403" name="line-3403"></a> +<a id="line-3404" name="line-3404"></a><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">));</span> +<a id="line-3405" name="line-3405"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">child</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-3406" name="line-3406"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3407" name="line-3407"></a> +<a id="line-3408" name="line-3408"></a><span class="w"> </span><span class="n">event_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_get_event_widget</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">event</span><span class="p">);</span> +<a id="line-3409" name="line-3409"></a> +<a id="line-3410" name="line-3410"></a><span class="w"> </span><span class="cm">/* Ignore scroll events from the content of the page */</span> +<a id="line-3411" name="line-3411"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span> +<a id="line-3412" name="line-3412"></a><span class="w"> </span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="o">||</span> +<a id="line-3413" name="line-3413"></a><span class="w"> </span><span class="n">gtk_widget_is_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="n">child</span><span class="p">))</span> +<a id="line-3414" name="line-3414"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3415" name="line-3415"></a> +<a id="line-3416" name="line-3416"></a><span class="w"> </span><span class="cm">/* And also from the action widgets */</span> +<a id="line-3417" name="line-3417"></a><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_PACK_START</span><span class="p">);</span> +<a id="line-3418" name="line-3418"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">||</span> +<a id="line-3419" name="line-3419"></a><span class="w"> </span><span class="p">(</span><span class="n">action_widget</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_widget_is_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="n">action_widget</span><span class="p">)))</span> +<a id="line-3420" name="line-3420"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3421" name="line-3421"></a><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_action_widget</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_PACK_END</span><span class="p">);</span> +<a id="line-3422" name="line-3422"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">action_widget</span><span class="w"> </span><span class="o">||</span> +<a id="line-3423" name="line-3423"></a><span class="w"> </span><span class="p">(</span><span class="n">action_widget</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_widget_is_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">event_widget</span><span class="p">,</span><span class="w"> </span><span class="n">action_widget</span><span class="p">)))</span> +<a id="line-3424" name="line-3424"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3425" name="line-3425"></a> +<a id="line-3426" name="line-3426"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">direction</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-3427" name="line-3427"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_RIGHT</span><span class="p">:</span> +<a id="line-3428" name="line-3428"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_DOWN</span><span class="p">:</span> +<a id="line-3429" name="line-3429"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3430" name="line-3430"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-3431" name="line-3431"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_LEFT</span><span class="p">:</span> +<a id="line-3432" name="line-3432"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_UP</span><span class="p">:</span> +<a id="line-3433" name="line-3433"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3434" name="line-3434"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-3435" name="line-3435"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GDK_SCROLL_SMOOTH</span><span class="p">:</span> +<a id="line-3436" name="line-3436"></a><span class="w"> </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_notebook_get_tab_pos</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-3437" name="line-3437"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_LEFT</span><span class="p">:</span> +<a id="line-3438" name="line-3438"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_RIGHT</span><span class="p">:</span> +<a id="line-3439" name="line-3439"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_y</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3440" name="line-3440"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3441" name="line-3441"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_y</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3442" name="line-3442"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3443" name="line-3443"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-3444" name="line-3444"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_TOP</span><span class="p">:</span> +<a id="line-3445" name="line-3445"></a><span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="no">GTK_POS_BOTTOM</span><span class="p">:</span> +<a id="line-3446" name="line-3446"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_x</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3447" name="line-3447"></a><span class="w"> </span><span class="n">gtk_notebook_next_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3448" name="line-3448"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">delta_x</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-3449" name="line-3449"></a><span class="w"> </span><span class="n">gtk_notebook_prev_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-3450" name="line-3450"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-3451" name="line-3451"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3452" name="line-3452"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-3453" name="line-3453"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3454" name="line-3454"></a> +<a id="line-3455" name="line-3455"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3456" name="line-3456"></a><span class="p">}</span> +<a id="line-3457" name="line-3457"></a> +<a id="line-3458" name="line-3458"></a><span class="kt">void</span> +<a id="line-3459" name="line-3459"></a><span class="n">terminal_window_update_geometry</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3460" name="line-3460"></a><span class="p">{</span> +<a id="line-3461" name="line-3461"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3462" name="line-3462"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">;</span> +<a id="line-3463" name="line-3463"></a><span class="w"> </span><span class="n">GdkGeometry</span><span class="w"> </span><span class="n">hints</span><span class="p">;</span> +<a id="line-3464" name="line-3464"></a><span class="w"> </span><span class="n">GtkBorder</span><span class="w"> </span><span class="n">padding</span><span class="p">;</span> +<a id="line-3465" name="line-3465"></a><span class="w"> </span><span class="n">GtkRequisition</span><span class="w"> </span><span class="n">vbox_request</span><span class="p">;</span> +<a id="line-3466" name="line-3466"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">grid_height</span><span class="p">;</span> +<a id="line-3467" name="line-3467"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">char_width</span><span class="p">,</span><span class="w"> </span><span class="n">char_height</span><span class="p">;</span> +<a id="line-3468" name="line-3468"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">chrome_width</span><span class="p">,</span><span class="w"> </span><span class="n">chrome_height</span><span class="p">;</span> +<a id="line-3469" name="line-3469"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">csd_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">csd_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-3470" name="line-3470"></a> +<a id="line-3471" name="line-3471"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-3472" name="line-3472"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3473" name="line-3473"></a> +<a id="line-3474" name="line-3474"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3475" name="line-3475"></a> +<a id="line-3476" name="line-3476"></a><span class="w"> </span><span class="cm">/* We set geometry hints from the active term; best thing</span> +<a id="line-3477" name="line-3477"></a><span class="cm"> * I can think of to do. Other option would be to try to</span> +<a id="line-3478" name="line-3478"></a><span class="cm"> * get some kind of union of all hints from all terms in the</span> +<a id="line-3479" name="line-3479"></a><span class="cm"> * window, but that doesn't make too much sense.</span> +<a id="line-3480" name="line-3480"></a><span class="cm"> */</span> +<a id="line-3481" name="line-3481"></a><span class="w"> </span><span class="n">terminal_screen_get_cell_size</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">char_width</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">char_height</span><span class="p">);</span> +<a id="line-3482" name="line-3482"></a> +<a id="line-3483" name="line-3483"></a><span class="w"> </span><span class="n">terminal_screen_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">grid_height</span><span class="p">);</span> +<a id="line-3484" name="line-3484"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"%dx%d cells of %dx%d px = %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3485" name="line-3485"></a><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">grid_height</span><span class="p">,</span><span class="w"> </span><span class="n">char_width</span><span class="p">,</span><span class="w"> </span><span class="n">char_height</span><span class="p">,</span> +<a id="line-3486" name="line-3486"></a><span class="w"> </span><span class="n">char_width</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="n">char_height</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">grid_height</span><span class="p">);</span> +<a id="line-3487" name="line-3487"></a> +<a id="line-3488" name="line-3488"></a><span class="w"> </span><span class="n">gtk_style_context_get_padding</span><span class="p">(</span><span class="n">gtk_widget_get_style_context</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span> +<a id="line-3489" name="line-3489"></a><span class="w"> </span><span class="n">gtk_widget_get_state_flags</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span> +<a id="line-3490" name="line-3490"></a><span class="w"> </span><span class="o">&</span><span class="n">padding</span><span class="p">);</span> +<a id="line-3491" name="line-3491"></a> +<a id="line-3492" name="line-3492"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"padding = %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3493" name="line-3493"></a><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">left</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">right</span><span class="p">,</span> +<a id="line-3494" name="line-3494"></a><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">top</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">bottom</span><span class="p">);</span> +<a id="line-3495" name="line-3495"></a> +<a id="line-3496" name="line-3496"></a><span class="w"> </span><span class="n">gtk_widget_get_preferred_size</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">vbox_request</span><span class="p">);</span> +<a id="line-3497" name="line-3497"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"content area requests %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3498" name="line-3498"></a><span class="w"> </span><span class="n">vbox_request</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">vbox_request</span><span class="p">.</span><span class="n">height</span><span class="p">);</span> +<a id="line-3499" name="line-3499"></a> +<a id="line-3500" name="line-3500"></a><span class="w"> </span><span class="n">chrome_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vbox_request</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">char_width</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">grid_width</span><span class="p">);</span> +<a id="line-3501" name="line-3501"></a><span class="w"> </span><span class="n">chrome_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vbox_request</span><span class="p">.</span><span class="n">height</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">char_height</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">grid_height</span><span class="p">);</span> +<a id="line-3502" name="line-3502"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"chrome: %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3503" name="line-3503"></a><span class="w"> </span><span class="n">chrome_width</span><span class="p">,</span><span class="w"> </span><span class="n">chrome_height</span><span class="p">);</span> +<a id="line-3504" name="line-3504"></a> +<a id="line-3505" name="line-3505"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span> +<a id="line-3506" name="line-3506"></a><span class="w"> </span><span class="n">GtkAllocation</span><span class="w"> </span><span class="n">toplevel_allocation</span><span class="p">,</span><span class="w"> </span><span class="n">vbox_allocation</span><span class="p">;</span> +<a id="line-3507" name="line-3507"></a> +<a id="line-3508" name="line-3508"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">main_vbox</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">vbox_allocation</span><span class="p">);</span> +<a id="line-3509" name="line-3509"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-3510" name="line-3510"></a><span class="w"> </span><span class="s">"terminal widget allocation %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3511" name="line-3511"></a><span class="w"> </span><span class="n">vbox_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">vbox_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">);</span> +<a id="line-3512" name="line-3512"></a> +<a id="line-3513" name="line-3513"></a><span class="w"> </span><span class="n">gtk_widget_get_allocation</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">toplevel_allocation</span><span class="p">);</span> +<a id="line-3514" name="line-3514"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"window allocation %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3515" name="line-3515"></a><span class="w"> </span><span class="n">toplevel_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">toplevel_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">);</span> +<a id="line-3516" name="line-3516"></a> +<a id="line-3517" name="line-3517"></a><span class="w"> </span><span class="n">csd_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">toplevel_allocation</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">vbox_allocation</span><span class="p">.</span><span class="n">width</span><span class="p">;</span> +<a id="line-3518" name="line-3518"></a><span class="w"> </span><span class="n">csd_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">toplevel_allocation</span><span class="p">.</span><span class="n">height</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">vbox_allocation</span><span class="p">.</span><span class="n">height</span><span class="p">;</span> +<a id="line-3519" name="line-3519"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"CSDs: %dx%d px</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3520" name="line-3520"></a><span class="w"> </span><span class="n">csd_width</span><span class="p">,</span><span class="w"> </span><span class="n">csd_height</span><span class="p">);</span> +<a id="line-3521" name="line-3521"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3522" name="line-3522"></a> +<a id="line-3523" name="line-3523"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)))</span> +<a id="line-3524" name="line-3524"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3525" name="line-3525"></a><span class="w"> </span><span class="cm">/* Don't actually set the geometry hints until we have been realized,</span> +<a id="line-3526" name="line-3526"></a><span class="cm"> * because we don't know how large the client-side decorations are going</span> +<a id="line-3527" name="line-3527"></a><span class="cm"> * to be.</span> +<a id="line-3528" name="line-3528"></a><span class="cm"> *</span> +<a id="line-3529" name="line-3529"></a><span class="cm"> * Similarly, the size request doesn't seem to include the padding</span> +<a id="line-3530" name="line-3530"></a><span class="cm"> * until we've been redrawn at least once. Don't resize the window</span> +<a id="line-3531" name="line-3531"></a><span class="cm"> * until we've done that. */</span> +<a id="line-3532" name="line-3532"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="s">"not realized yet</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-3533" name="line-3533"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3534" name="line-3534"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">char_width</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_width</span><span class="w"> </span><span class="o">||</span> +<a id="line-3535" name="line-3535"></a><span class="w"> </span><span class="n">char_height</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_height</span><span class="w"> </span><span class="o">||</span> +<a id="line-3536" name="line-3536"></a><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">left</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">right</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_padding_width</span><span class="w"> </span><span class="o">||</span> +<a id="line-3537" name="line-3537"></a><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">top</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">bottom</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_padding_height</span><span class="w"> </span><span class="o">||</span> +<a id="line-3538" name="line-3538"></a><span class="w"> </span><span class="n">chrome_width</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_width</span><span class="w"> </span><span class="o">||</span> +<a id="line-3539" name="line-3539"></a><span class="w"> </span><span class="n">chrome_height</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_height</span><span class="w"> </span><span class="o">||</span> +<a id="line-3540" name="line-3540"></a><span class="w"> </span><span class="n">widget</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">old_geometry_widget</span><span class="p">))</span> +<a id="line-3541" name="line-3541"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3542" name="line-3542"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">base_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chrome_width</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">csd_width</span><span class="p">;</span> +<a id="line-3543" name="line-3543"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">base_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chrome_height</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">csd_height</span><span class="p">;</span> +<a id="line-3544" name="line-3544"></a> +<a id="line-3545" name="line-3545"></a><span class="cp">#define MIN_WIDTH_CHARS 4</span> +<a id="line-3546" name="line-3546"></a><span class="cp">#define MIN_HEIGHT_CHARS 1</span> +<a id="line-3547" name="line-3547"></a> +<a id="line-3548" name="line-3548"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">width_inc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">char_width</span><span class="p">;</span> +<a id="line-3549" name="line-3549"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">height_inc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">char_height</span><span class="p">;</span> +<a id="line-3550" name="line-3550"></a> +<a id="line-3551" name="line-3551"></a><span class="w"> </span><span class="cm">/* min size is min size of the whole window, remember. */</span> +<a id="line-3552" name="line-3552"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">min_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">base_width</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">width_inc</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">MIN_WIDTH_CHARS</span><span class="p">;</span> +<a id="line-3553" name="line-3553"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">min_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">base_height</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">height_inc</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">MIN_HEIGHT_CHARS</span><span class="p">;</span> +<a id="line-3554" name="line-3554"></a> +<a id="line-3555" name="line-3555"></a><span class="w"> </span><span class="n">gtk_window_set_geometry_hints</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span> +<a id="line-3556" name="line-3556"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-3557" name="line-3557"></a><span class="w"> </span><span class="o">&</span><span class="n">hints</span><span class="p">,</span> +<a id="line-3558" name="line-3558"></a><span class="w"> </span><span class="n">GDK_HINT_RESIZE_INC</span><span class="w"> </span><span class="o">|</span> +<a id="line-3559" name="line-3559"></a><span class="w"> </span><span class="n">GDK_HINT_MIN_SIZE</span><span class="w"> </span><span class="o">|</span> +<a id="line-3560" name="line-3560"></a><span class="w"> </span><span class="n">GDK_HINT_BASE_SIZE</span><span class="p">);</span> +<a id="line-3561" name="line-3561"></a> +<a id="line-3562" name="line-3562"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-3563" name="line-3563"></a><span class="w"> </span><span class="s">"[window %p] hints: base %dx%d min %dx%d inc %d %d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3564" name="line-3564"></a><span class="w"> </span><span class="n">window</span><span class="p">,</span> +<a id="line-3565" name="line-3565"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">base_width</span><span class="p">,</span> +<a id="line-3566" name="line-3566"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">base_height</span><span class="p">,</span> +<a id="line-3567" name="line-3567"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">min_width</span><span class="p">,</span> +<a id="line-3568" name="line-3568"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">min_height</span><span class="p">,</span> +<a id="line-3569" name="line-3569"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">width_inc</span><span class="p">,</span> +<a id="line-3570" name="line-3570"></a><span class="w"> </span><span class="n">hints</span><span class="p">.</span><span class="n">height_inc</span><span class="p">);</span> +<a id="line-3571" name="line-3571"></a> +<a id="line-3572" name="line-3572"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_geometry_widget</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">widget</span><span class="p">;</span> +<a id="line-3573" name="line-3573"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3574" name="line-3574"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3575" name="line-3575"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3576" name="line-3576"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_GEOMETRY</span><span class="p">,</span> +<a id="line-3577" name="line-3577"></a><span class="w"> </span><span class="s">"[window %p] hints: increment unchanged, not setting</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-3578" name="line-3578"></a><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3579" name="line-3579"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3580" name="line-3580"></a> +<a id="line-3581" name="line-3581"></a><span class="w"> </span><span class="cm">/* We need these for the size calculation in terminal_window_update_size(),</span> +<a id="line-3582" name="line-3582"></a><span class="cm"> * so we set them unconditionally. */</span> +<a id="line-3583" name="line-3583"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">char_width</span><span class="p">;</span> +<a id="line-3584" name="line-3584"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_char_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">char_height</span><span class="p">;</span> +<a id="line-3585" name="line-3585"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chrome_width</span><span class="p">;</span> +<a id="line-3586" name="line-3586"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_chrome_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">chrome_height</span><span class="p">;</span> +<a id="line-3587" name="line-3587"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_padding_width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">left</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">right</span><span class="p">;</span> +<a id="line-3588" name="line-3588"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">old_padding_height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">top</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">padding</span><span class="p">.</span><span class="n">bottom</span><span class="p">;</span> +<a id="line-3589" name="line-3589"></a><span class="p">}</span> +<a id="line-3590" name="line-3590"></a> +<a id="line-3591" name="line-3591"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3592" name="line-3592"></a><span class="n">file_new_window_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3593" name="line-3593"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3594" name="line-3594"></a><span class="p">{</span> +<a id="line-3595" name="line-3595"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3596" name="line-3596"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-3597" name="line-3597"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">new_window</span><span class="p">;</span> +<a id="line-3598" name="line-3598"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-3599" name="line-3599"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_working_directory</span><span class="p">;</span> +<a id="line-3600" name="line-3600"></a> +<a id="line-3601" name="line-3601"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-3602" name="line-3602"></a> +<a id="line-3603" name="line-3603"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">);</span> +<a id="line-3604" name="line-3604"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-3605" name="line-3605"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3606" name="line-3606"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-3607" name="line-3607"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_for_new_term</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-3608" name="line-3608"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-3609" name="line-3609"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3610" name="line-3610"></a> +<a id="line-3611" name="line-3611"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">_terminal_profile_get_forgotten</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">))</span> +<a id="line-3612" name="line-3612"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3613" name="line-3613"></a> +<a id="line-3614" name="line-3614"></a><span class="w"> </span><span class="n">new_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-3615" name="line-3615"></a> +<a id="line-3616" name="line-3616"></a><span class="w"> </span><span class="n">new_working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_current_dir_with_fallback</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3617" name="line-3617"></a><span class="w"> </span><span class="n">terminal_app_new_terminal</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">new_window</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">,</span> +<a id="line-3618" name="line-3618"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-3619" name="line-3619"></a><span class="w"> </span><span class="n">new_working_directory</span><span class="p">,</span> +<a id="line-3620" name="line-3620"></a><span class="w"> </span><span class="n">terminal_screen_get_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span> +<a id="line-3621" name="line-3621"></a><span class="w"> </span><span class="mf">1.0</span><span class="p">);</span> +<a id="line-3622" name="line-3622"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_working_directory</span><span class="p">);</span> +<a id="line-3623" name="line-3623"></a> +<a id="line-3624" name="line-3624"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">));</span> +<a id="line-3625" name="line-3625"></a><span class="p">}</span> +<a id="line-3626" name="line-3626"></a> +<a id="line-3627" name="line-3627"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3628" name="line-3628"></a><span class="n">file_new_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3629" name="line-3629"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3630" name="line-3630"></a><span class="p">{</span> +<a id="line-3631" name="line-3631"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3632" name="line-3632"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-3633" name="line-3633"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="p">;</span> +<a id="line-3634" name="line-3634"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">new_working_directory</span><span class="p">;</span> +<a id="line-3635" name="line-3635"></a> +<a id="line-3636" name="line-3636"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-3637" name="line-3637"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">),</span><span class="w"> </span><span class="n">PROFILE_DATA_KEY</span><span class="p">);</span> +<a id="line-3638" name="line-3638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-3639" name="line-3639"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3640" name="line-3640"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-3641" name="line-3641"></a><span class="w"> </span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_for_new_term</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">);</span> +<a id="line-3642" name="line-3642"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">profile</span><span class="p">)</span> +<a id="line-3643" name="line-3643"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3644" name="line-3644"></a> +<a id="line-3645" name="line-3645"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">_terminal_profile_get_forgotten</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="p">))</span> +<a id="line-3646" name="line-3646"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3647" name="line-3647"></a> +<a id="line-3648" name="line-3648"></a><span class="w"> </span><span class="n">new_working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_current_dir_with_fallback</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3649" name="line-3649"></a><span class="w"> </span><span class="n">terminal_app_new_terminal</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">profile</span><span class="p">,</span> +<a id="line-3650" name="line-3650"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-3651" name="line-3651"></a><span class="w"> </span><span class="n">new_working_directory</span><span class="p">,</span> +<a id="line-3652" name="line-3652"></a><span class="w"> </span><span class="n">terminal_screen_get_initial_environment</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span> +<a id="line-3653" name="line-3653"></a><span class="w"> </span><span class="mf">1.0</span><span class="p">);</span> +<a id="line-3654" name="line-3654"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">new_working_directory</span><span class="p">);</span> +<a id="line-3655" name="line-3655"></a><span class="p">}</span> +<a id="line-3656" name="line-3656"></a> +<a id="line-3657" name="line-3657"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3658" name="line-3658"></a><span class="n">confirm_close_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-3659" name="line-3659"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span> +<a id="line-3660" name="line-3660"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3661" name="line-3661"></a><span class="p">{</span> +<a id="line-3662" name="line-3662"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-3663" name="line-3663"></a> +<a id="line-3664" name="line-3664"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"close-screen"</span><span class="p">);</span> +<a id="line-3665" name="line-3665"></a> +<a id="line-3666" name="line-3666"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-3667" name="line-3667"></a> +<a id="line-3668" name="line-3668"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> +<a id="line-3669" name="line-3669"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3670" name="line-3670"></a> +<a id="line-3671" name="line-3671"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)</span> +<a id="line-3672" name="line-3672"></a><span class="w"> </span><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-3673" name="line-3673"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3674" name="line-3674"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3675" name="line-3675"></a><span class="p">}</span> +<a id="line-3676" name="line-3676"></a> +<a id="line-3677" name="line-3677"></a><span class="cm">/* Returns: TRUE if closing needs to wait until user confirmation;</span> +<a id="line-3678" name="line-3678"></a><span class="cm"> * FALSE if the terminal or window can close immediately.</span> +<a id="line-3679" name="line-3679"></a><span class="cm"> */</span> +<a id="line-3680" name="line-3680"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-3681" name="line-3681"></a><span class="n">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-3682" name="line-3682"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-3683" name="line-3683"></a><span class="p">{</span> +<a id="line-3684" name="line-3684"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span> +<a id="line-3685" name="line-3685"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3686" name="line-3686"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-3687" name="line-3687"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">has_processes</span><span class="p">;</span> +<a id="line-3688" name="line-3688"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_tabs</span><span class="p">;</span> +<a id="line-3689" name="line-3689"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">confirm_msg</span><span class="p">;</span> +<a id="line-3690" name="line-3690"></a> +<a id="line-3691" name="line-3691"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_settings_get_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">settings_global</span><span class="p">,</span><span class="w"> </span><span class="s">"confirm-window-close"</span><span class="p">))</span> +<a id="line-3692" name="line-3692"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3693" name="line-3693"></a> +<a id="line-3694" name="line-3694"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">)</span> +<a id="line-3695" name="line-3695"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3696" name="line-3696"></a><span class="w"> </span><span class="n">has_processes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_has_foreground_process</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">);</span> +<a id="line-3697" name="line-3697"></a><span class="w"> </span><span class="n">n_tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-3698" name="line-3698"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3699" name="line-3699"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3700" name="line-3700"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3701" name="line-3701"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tabs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">t</span><span class="p">;</span> +<a id="line-3702" name="line-3702"></a> +<a id="line-3703" name="line-3703"></a><span class="w"> </span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_list_screen_containers</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-3704" name="line-3704"></a><span class="w"> </span><span class="n">n_tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">tabs</span><span class="p">);</span> +<a id="line-3705" name="line-3705"></a> +<a id="line-3706" name="line-3706"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs</span><span class="p">;</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-3707" name="line-3707"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3708" name="line-3708"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">terminal_screen</span><span class="p">;</span> +<a id="line-3709" name="line-3709"></a> +<a id="line-3710" name="line-3710"></a><span class="w"> </span><span class="n">terminal_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">t</span><span class="o">-></span><span class="n">data</span><span class="p">));</span> +<a id="line-3711" name="line-3711"></a><span class="w"> </span><span class="n">has_processes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_has_foreground_process</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_screen</span><span class="p">);</span> +<a id="line-3712" name="line-3712"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_processes</span><span class="p">)</span> +<a id="line-3713" name="line-3713"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-3714" name="line-3714"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3715" name="line-3715"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tabs</span><span class="p">);</span> +<a id="line-3716" name="line-3716"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3717" name="line-3717"></a> +<a id="line-3718" name="line-3718"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">has_processes</span><span class="p">)</span> +<a id="line-3719" name="line-3719"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3720" name="line-3720"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_tabs</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">)</span> +<a id="line-3721" name="line-3721"></a><span class="w"> </span><span class="n">confirm_msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"There are still processes running in some terminals in this window.</span><span class="se">\n</span><span class="s">"</span> +<a id="line-3722" name="line-3722"></a><span class="w"> </span><span class="s">"Closing the window will kill all of them."</span><span class="p">);</span> +<a id="line-3723" name="line-3723"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3724" name="line-3724"></a><span class="w"> </span><span class="n">confirm_msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"There is still a process running in this terminal.</span><span class="se">\n</span><span class="s">"</span> +<a id="line-3725" name="line-3725"></a><span class="w"> </span><span class="s">"Closing the terminal will kill it."</span><span class="p">);</span> +<a id="line-3726" name="line-3726"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_tabs</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">)</span> +<a id="line-3727" name="line-3727"></a><span class="w"> </span><span class="n">confirm_msg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"There are multiple tabs open in this window."</span><span class="p">);</span> +<a id="line-3728" name="line-3728"></a><span class="w"> </span><span class="k">else</span> +<a id="line-3729" name="line-3729"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-3730" name="line-3730"></a> +<a id="line-3731" name="line-3731"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/confirm-close-dialog.ui"</span><span class="p">);</span> +<a id="line-3732" name="line-3732"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">confirm_close_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"confirm_close_dialog"</span><span class="p">));</span> +<a id="line-3733" name="line-3733"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_tabs</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-3734" name="line-3734"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"question_text"</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Close this window?"</span><span class="p">));</span> +<a id="line-3735" name="line-3735"></a><span class="w"> </span><span class="n">gtk_button_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"button_close"</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"C_lose Window"</span><span class="p">));</span> +<a id="line-3736" name="line-3736"></a><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span> +<a id="line-3737" name="line-3737"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"question_text"</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Close this terminal?"</span><span class="p">));</span> +<a id="line-3738" name="line-3738"></a><span class="w"> </span><span class="n">gtk_button_set_label</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_BUTTON</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"button_close"</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"C_lose Terminal"</span><span class="p">));</span> +<a id="line-3739" name="line-3739"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3740" name="line-3740"></a><span class="w"> </span><span class="n">gtk_label_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_LABEL</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"description_text"</span><span class="p">)),</span><span class="w"> </span><span class="n">confirm_msg</span><span class="p">);</span> +<a id="line-3741" name="line-3741"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span> +<a id="line-3742" name="line-3742"></a> +<a id="line-3743" name="line-3743"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"close-screen"</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-3744" name="line-3744"></a> +<a id="line-3745" name="line-3745"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span> +<a id="line-3746" name="line-3746"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroyed</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">confirm_close_dialog</span><span class="p">);</span> +<a id="line-3747" name="line-3747"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-3748" name="line-3748"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_close_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-3749" name="line-3749"></a> +<a id="line-3750" name="line-3750"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3751" name="line-3751"></a><span class="w"> </span><span class="n">gtk_window_set_title</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">""</span><span class="p">);</span> +<a id="line-3752" name="line-3752"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-3753" name="line-3753"></a> +<a id="line-3754" name="line-3754"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-3755" name="line-3755"></a><span class="p">}</span> +<a id="line-3756" name="line-3756"></a> +<a id="line-3757" name="line-3757"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3758" name="line-3758"></a><span class="n">file_close_window_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3759" name="line-3759"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3760" name="line-3760"></a><span class="p">{</span> +<a id="line-3761" name="line-3761"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">))</span> +<a id="line-3762" name="line-3762"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3763" name="line-3763"></a> +<a id="line-3764" name="line-3764"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3765" name="line-3765"></a><span class="p">}</span> +<a id="line-3766" name="line-3766"></a> +<a id="line-3767" name="line-3767"></a><span class="cp">#ifdef ENABLE_SAVE</span> +<a id="line-3768" name="line-3768"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3769" name="line-3769"></a><span class="n">save_contents_dialog_on_response</span><span class="w"> </span><span class="p">(</span><span class="n">GtkDialog</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">response_id</span><span class="p">,</span><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">terminal</span><span class="p">)</span> +<a id="line-3770" name="line-3770"></a><span class="p">{</span> +<a id="line-3771" name="line-3771"></a><span class="w"> </span><span class="n">GtkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">parent</span><span class="p">;</span> +<a id="line-3772" name="line-3772"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">filename_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-3773" name="line-3773"></a><span class="w"> </span><span class="n">GFile</span><span class="w"> </span><span class="o">*</span><span class="n">file</span><span class="p">;</span> +<a id="line-3774" name="line-3774"></a><span class="w"> </span><span class="n">GOutputStream</span><span class="w"> </span><span class="o">*</span><span class="n">stream</span><span class="p">;</span> +<a id="line-3775" name="line-3775"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-3776" name="line-3776"></a> +<a id="line-3777" name="line-3777"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> +<a id="line-3778" name="line-3778"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3779" name="line-3779"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-3780" name="line-3780"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3781" name="line-3781"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3782" name="line-3782"></a> +<a id="line-3783" name="line-3783"></a><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWindow</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_widget_get_ancestor</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_TYPE_WINDOW</span><span class="p">);</span> +<a id="line-3784" name="line-3784"></a><span class="w"> </span><span class="n">filename_uri</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_get_uri</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-3785" name="line-3785"></a> +<a id="line-3786" name="line-3786"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-3787" name="line-3787"></a> +<a id="line-3788" name="line-3788"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">filename_uri</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-3789" name="line-3789"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3790" name="line-3790"></a> +<a id="line-3791" name="line-3791"></a><span class="w"> </span><span class="n">file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_file_new_for_uri</span><span class="w"> </span><span class="p">(</span><span class="n">filename_uri</span><span class="p">);</span> +<a id="line-3792" name="line-3792"></a><span class="w"> </span><span class="n">stream</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OUTPUT_STREAM</span><span class="w"> </span><span class="p">(</span><span class="n">g_file_replace</span><span class="w"> </span><span class="p">(</span><span class="n">file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="n">G_FILE_CREATE_NONE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">));</span> +<a id="line-3793" name="line-3793"></a> +<a id="line-3794" name="line-3794"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">)</span> +<a id="line-3795" name="line-3795"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3796" name="line-3796"></a><span class="w"> </span><span class="cm">/* FIXME</span> +<a id="line-3797" name="line-3797"></a><span class="cm"> * Should be replaced with the async version when vte implements that.</span> +<a id="line-3798" name="line-3798"></a><span class="cm"> */</span> +<a id="line-3799" name="line-3799"></a><span class="w"> </span><span class="n">vte_terminal_write_contents_sync</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">,</span><span class="w"> </span><span class="n">stream</span><span class="p">,</span> +<a id="line-3800" name="line-3800"></a><span class="w"> </span><span class="n">VTE_WRITE_DEFAULT</span><span class="p">,</span> +<a id="line-3801" name="line-3801"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-3802" name="line-3802"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">stream</span><span class="p">);</span> +<a id="line-3803" name="line-3803"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3804" name="line-3804"></a> +<a id="line-3805" name="line-3805"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-3806" name="line-3806"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3807" name="line-3807"></a><span class="w"> </span><span class="n">terminal_util_show_error_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">parent</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">,</span> +<a id="line-3808" name="line-3808"></a><span class="w"> </span><span class="s">"%s"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Could not save contents"</span><span class="p">));</span> +<a id="line-3809" name="line-3809"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-3810" name="line-3810"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3811" name="line-3811"></a> +<a id="line-3812" name="line-3812"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="p">(</span><span class="n">file</span><span class="p">);</span> +<a id="line-3813" name="line-3813"></a><span class="w"> </span><span class="n">g_free</span><span class="p">(</span><span class="n">filename_uri</span><span class="p">);</span> +<a id="line-3814" name="line-3814"></a><span class="p">}</span> +<a id="line-3815" name="line-3815"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_SAVE */</span> +<a id="line-3816" name="line-3816"></a> +<a id="line-3817" name="line-3817"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3818" name="line-3818"></a><span class="n">file_save_contents_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3819" name="line-3819"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3820" name="line-3820"></a><span class="p">{</span> +<a id="line-3821" name="line-3821"></a><span class="cp">#ifdef ENABLE_SAVE</span> +<a id="line-3822" name="line-3822"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-3823" name="line-3823"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3824" name="line-3824"></a><span class="w"> </span><span class="n">VteTerminal</span><span class="w"> </span><span class="o">*</span><span class="n">terminal</span><span class="p">;</span> +<a id="line-3825" name="line-3825"></a> +<a id="line-3826" name="line-3826"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-3827" name="line-3827"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3828" name="line-3828"></a> +<a id="line-3829" name="line-3829"></a><span class="w"> </span><span class="n">terminal</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3830" name="line-3830"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_IS_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">terminal</span><span class="p">));</span> +<a id="line-3831" name="line-3831"></a> +<a id="line-3832" name="line-3832"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_file_chooser_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Save as..."</span><span class="p">),</span> +<a id="line-3833" name="line-3833"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="p">(</span><span class="n">window</span><span class="p">),</span> +<a id="line-3834" name="line-3834"></a><span class="w"> </span><span class="n">GTK_FILE_CHOOSER_ACTION_SAVE</span><span class="p">,</span> +<a id="line-3835" name="line-3835"></a><span class="w"> </span><span class="s">"gtk-cancel"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span> +<a id="line-3836" name="line-3836"></a><span class="w"> </span><span class="s">"gtk-save"</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span> +<a id="line-3837" name="line-3837"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3838" name="line-3838"></a> +<a id="line-3839" name="line-3839"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_do_overwrite_confirmation</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-3840" name="line-3840"></a><span class="w"> </span><span class="cm">/* XXX where should we save to? */</span> +<a id="line-3841" name="line-3841"></a><span class="w"> </span><span class="n">gtk_file_chooser_set_current_folder</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">g_get_user_special_dir</span><span class="w"> </span><span class="p">(</span><span class="n">G_USER_DIRECTORY_DESKTOP</span><span class="p">));</span> +<a id="line-3842" name="line-3842"></a> +<a id="line-3843" name="line-3843"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3844" name="line-3844"></a><span class="w"> </span><span class="n">gtk_window_set_modal</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-3845" name="line-3845"></a><span class="w"> </span><span class="n">gtk_window_set_destroy_with_parent</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-3846" name="line-3846"></a> +<a id="line-3847" name="line-3847"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">save_contents_dialog_on_response</span><span class="p">),</span><span class="w"> </span><span class="n">terminal</span><span class="p">);</span> +<a id="line-3848" name="line-3848"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"delete_event"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_util_dialog_response_on_delete</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-3849" name="line-3849"></a> +<a id="line-3850" name="line-3850"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-3851" name="line-3851"></a><span class="cp">#endif </span><span class="cm">/* ENABLE_SAVE */</span> +<a id="line-3852" name="line-3852"></a><span class="p">}</span> +<a id="line-3853" name="line-3853"></a> +<a id="line-3854" name="line-3854"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3855" name="line-3855"></a><span class="n">file_close_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3856" name="line-3856"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3857" name="line-3857"></a><span class="p">{</span> +<a id="line-3858" name="line-3858"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3859" name="line-3859"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">active_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-3860" name="line-3860"></a> +<a id="line-3861" name="line-3861"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-3862" name="line-3862"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3863" name="line-3863"></a> +<a id="line-3864" name="line-3864"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">confirm_close_window_or_tab</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">active_screen</span><span class="p">))</span> +<a id="line-3865" name="line-3865"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3866" name="line-3866"></a> +<a id="line-3867" name="line-3867"></a><span class="w"> </span><span class="n">terminal_window_remove_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3868" name="line-3868"></a><span class="p">}</span> +<a id="line-3869" name="line-3869"></a> +<a id="line-3870" name="line-3870"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3871" name="line-3871"></a><span class="n">edit_copy_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3872" name="line-3872"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3873" name="line-3873"></a><span class="p">{</span> +<a id="line-3874" name="line-3874"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3875" name="line-3875"></a> +<a id="line-3876" name="line-3876"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-3877" name="line-3877"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3878" name="line-3878"></a> +<a id="line-3879" name="line-3879"></a><span class="cp">#if VTE_CHECK_VERSION (0, 50, 0)</span> +<a id="line-3880" name="line-3880"></a><span class="w"> </span><span class="n">vte_terminal_copy_clipboard_format</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span><span class="w"> </span><span class="n">VTE_FORMAT_TEXT</span><span class="p">);</span> +<a id="line-3881" name="line-3881"></a><span class="cp">#else</span> +<a id="line-3882" name="line-3882"></a><span class="w"> </span><span class="n">vte_terminal_copy_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-3883" name="line-3883"></a><span class="cp">#endif</span> +<a id="line-3884" name="line-3884"></a><span class="p">}</span> +<a id="line-3885" name="line-3885"></a> +<a id="line-3886" name="line-3886"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-3887" name="line-3887"></a><span class="p">{</span> +<a id="line-3888" name="line-3888"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-3889" name="line-3889"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">uris_as_paths</span><span class="p">;</span> +<a id="line-3890" name="line-3890"></a><span class="p">}</span><span class="w"> </span><span class="n">PasteData</span><span class="p">;</span> +<a id="line-3891" name="line-3891"></a> +<a id="line-3892" name="line-3892"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3893" name="line-3893"></a><span class="nf">clipboard_uris_received_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-3894" name="line-3894"></a><span class="w"> </span><span class="cm">/* const */</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">uris</span><span class="p">,</span> +<a id="line-3895" name="line-3895"></a><span class="w"> </span><span class="n">PasteData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-3896" name="line-3896"></a><span class="p">{</span> +<a id="line-3897" name="line-3897"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-3898" name="line-3898"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-3899" name="line-3899"></a> +<a id="line-3900" name="line-3900"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">uris</span><span class="p">)</span> +<a id="line-3901" name="line-3901"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3902" name="line-3902"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-3903" name="line-3903"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">PasteData</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-3904" name="line-3904"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3905" name="line-3905"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3906" name="line-3906"></a> +<a id="line-3907" name="line-3907"></a><span class="w"> </span><span class="cm">/* This potentially modifies the strings in |uris| but that's ok */</span> +<a id="line-3908" name="line-3908"></a><span class="w"> </span><span class="n">terminal_util_transform_uris_to_quoted_fuse_paths</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">);</span> +<a id="line-3909" name="line-3909"></a> +<a id="line-3910" name="line-3910"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_concat_uris</span><span class="w"> </span><span class="p">(</span><span class="n">uris</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">);</span> +<a id="line-3911" name="line-3911"></a><span class="w"> </span><span class="n">vte_terminal_feed_child</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">),</span><span class="w"> </span><span class="n">text</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-3912" name="line-3912"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">text</span><span class="p">);</span> +<a id="line-3913" name="line-3913"></a> +<a id="line-3914" name="line-3914"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-3915" name="line-3915"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">PasteData</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-3916" name="line-3916"></a><span class="p">}</span> +<a id="line-3917" name="line-3917"></a> +<a id="line-3918" name="line-3918"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3919" name="line-3919"></a><span class="nf">clipboard_targets_received_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-3920" name="line-3920"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="o">*</span><span class="n">targets</span><span class="p">,</span> +<a id="line-3921" name="line-3921"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">n_targets</span><span class="p">,</span> +<a id="line-3922" name="line-3922"></a><span class="w"> </span><span class="n">PasteData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">)</span> +<a id="line-3923" name="line-3923"></a><span class="p">{</span> +<a id="line-3924" name="line-3924"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">targets</span><span class="p">)</span> +<a id="line-3925" name="line-3925"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3926" name="line-3926"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-3927" name="line-3927"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">PasteData</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-3928" name="line-3928"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3929" name="line-3929"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3930" name="line-3930"></a> +<a id="line-3931" name="line-3931"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">uris_as_paths</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_targets_include_uri</span><span class="w"> </span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="w"> </span><span class="n">n_targets</span><span class="p">))</span> +<a id="line-3932" name="line-3932"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3933" name="line-3933"></a><span class="w"> </span><span class="n">gtk_clipboard_request_uris</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-3934" name="line-3934"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboardURIReceivedFunc</span><span class="p">)</span><span class="w"> </span><span class="n">clipboard_uris_received_cb</span><span class="p">,</span> +<a id="line-3935" name="line-3935"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-3936" name="line-3936"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3937" name="line-3937"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3938" name="line-3938"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cm">/* if (gtk_targets_include_text (targets, n_targets)) */</span> +<a id="line-3939" name="line-3939"></a><span class="w"> </span><span class="p">{</span> +<a id="line-3940" name="line-3940"></a><span class="w"> </span><span class="n">vte_terminal_paste_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">));</span> +<a id="line-3941" name="line-3941"></a><span class="w"> </span><span class="p">}</span> +<a id="line-3942" name="line-3942"></a> +<a id="line-3943" name="line-3943"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="p">);</span> +<a id="line-3944" name="line-3944"></a><span class="w"> </span><span class="n">g_slice_free</span><span class="w"> </span><span class="p">(</span><span class="n">PasteData</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-3945" name="line-3945"></a><span class="p">}</span> +<a id="line-3946" name="line-3946"></a> +<a id="line-3947" name="line-3947"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3948" name="line-3948"></a><span class="nf">edit_paste_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3949" name="line-3949"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3950" name="line-3950"></a><span class="p">{</span> +<a id="line-3951" name="line-3951"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3952" name="line-3952"></a><span class="w"> </span><span class="n">GtkClipboard</span><span class="w"> </span><span class="o">*</span><span class="n">clipboard</span><span class="p">;</span> +<a id="line-3953" name="line-3953"></a><span class="w"> </span><span class="n">PasteData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-3954" name="line-3954"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-3955" name="line-3955"></a> +<a id="line-3956" name="line-3956"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-3957" name="line-3957"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3958" name="line-3958"></a> +<a id="line-3959" name="line-3959"></a><span class="w"> </span><span class="n">clipboard</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_widget_get_clipboard</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="n">GDK_SELECTION_CLIPBOARD</span><span class="p">);</span> +<a id="line-3960" name="line-3960"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-3961" name="line-3961"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-3962" name="line-3962"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-3963" name="line-3963"></a> +<a id="line-3964" name="line-3964"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slice_new</span><span class="w"> </span><span class="p">(</span><span class="n">PasteData</span><span class="p">);</span> +<a id="line-3965" name="line-3965"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_ref</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-3966" name="line-3966"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">uris_as_paths</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"EditPasteURIPaths"</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">I_</span><span class="p">(</span><span class="s">"PopupPasteURIPaths"</span><span class="p">));</span> +<a id="line-3967" name="line-3967"></a> +<a id="line-3968" name="line-3968"></a><span class="w"> </span><span class="n">gtk_clipboard_request_targets</span><span class="w"> </span><span class="p">(</span><span class="n">clipboard</span><span class="p">,</span> +<a id="line-3969" name="line-3969"></a><span class="w"> </span><span class="p">(</span><span class="n">GtkClipboardTargetsReceivedFunc</span><span class="p">)</span><span class="w"> </span><span class="n">clipboard_targets_received_cb</span><span class="p">,</span> +<a id="line-3970" name="line-3970"></a><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-3971" name="line-3971"></a><span class="p">}</span> +<a id="line-3972" name="line-3972"></a> +<a id="line-3973" name="line-3973"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3974" name="line-3974"></a><span class="nf">edit_select_all_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3975" name="line-3975"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3976" name="line-3976"></a><span class="p">{</span> +<a id="line-3977" name="line-3977"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3978" name="line-3978"></a> +<a id="line-3979" name="line-3979"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-3980" name="line-3980"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-3981" name="line-3981"></a> +<a id="line-3982" name="line-3982"></a><span class="w"> </span><span class="n">vte_terminal_select_all</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-3983" name="line-3983"></a><span class="p">}</span> +<a id="line-3984" name="line-3984"></a> +<a id="line-3985" name="line-3985"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3986" name="line-3986"></a><span class="nf">edit_keybindings_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3987" name="line-3987"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3988" name="line-3988"></a><span class="p">{</span> +<a id="line-3989" name="line-3989"></a><span class="w"> </span><span class="n">terminal_app_edit_keybindings</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-3990" name="line-3990"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-3991" name="line-3991"></a><span class="p">}</span> +<a id="line-3992" name="line-3992"></a> +<a id="line-3993" name="line-3993"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-3994" name="line-3994"></a><span class="nf">edit_current_profile_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-3995" name="line-3995"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-3996" name="line-3996"></a><span class="p">{</span> +<a id="line-3997" name="line-3997"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-3998" name="line-3998"></a> +<a id="line-3999" name="line-3999"></a><span class="w"> </span><span class="n">terminal_app_edit_profile</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-4000" name="line-4000"></a><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span> +<a id="line-4001" name="line-4001"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span> +<a id="line-4002" name="line-4002"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4003" name="line-4003"></a><span class="p">}</span> +<a id="line-4004" name="line-4004"></a> +<a id="line-4005" name="line-4005"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4006" name="line-4006"></a><span class="nf">file_new_profile_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4007" name="line-4007"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4008" name="line-4008"></a><span class="p">{</span> +<a id="line-4009" name="line-4009"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4010" name="line-4010"></a> +<a id="line-4011" name="line-4011"></a><span class="w"> </span><span class="n">terminal_app_new_profile</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-4012" name="line-4012"></a><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span> +<a id="line-4013" name="line-4013"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4014" name="line-4014"></a><span class="p">}</span> +<a id="line-4015" name="line-4015"></a> +<a id="line-4016" name="line-4016"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4017" name="line-4017"></a><span class="nf">edit_profiles_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4018" name="line-4018"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4019" name="line-4019"></a><span class="p">{</span> +<a id="line-4020" name="line-4020"></a><span class="w"> </span><span class="n">terminal_app_manage_profiles</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-4021" name="line-4021"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4022" name="line-4022"></a><span class="p">}</span> +<a id="line-4023" name="line-4023"></a> +<a id="line-4024" name="line-4024"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4025" name="line-4025"></a><span class="nf">view_menubar_toggled_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4026" name="line-4026"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4027" name="line-4027"></a><span class="p">{</span> +<a id="line-4028" name="line-4028"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4029" name="line-4029"></a><span class="w"> </span><span class="n">terminal_window_set_menubar_visible</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_toggle_action_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">));</span> +<a id="line-4030" name="line-4030"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4031" name="line-4031"></a><span class="p">}</span> +<a id="line-4032" name="line-4032"></a> +<a id="line-4033" name="line-4033"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4034" name="line-4034"></a><span class="nf">view_fullscreen_toggled_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkToggleAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4035" name="line-4035"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4036" name="line-4036"></a><span class="p">{</span> +<a id="line-4037" name="line-4037"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">toggle_action_check</span><span class="p">;</span> +<a id="line-4038" name="line-4038"></a> +<a id="line-4039" name="line-4039"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_realized</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-4040" name="line-4040"></a> +<a id="line-4041" name="line-4041"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4042" name="line-4042"></a><span class="w"> </span><span class="n">toggle_action_check</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_toggle_action_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-4043" name="line-4043"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4044" name="line-4044"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">toggle_action_check</span><span class="p">)</span> +<a id="line-4045" name="line-4045"></a><span class="w"> </span><span class="n">gtk_window_fullscreen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4046" name="line-4046"></a><span class="w"> </span><span class="k">else</span> +<a id="line-4047" name="line-4047"></a><span class="w"> </span><span class="n">gtk_window_unfullscreen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4048" name="line-4048"></a><span class="p">}</span> +<a id="line-4049" name="line-4049"></a> +<a id="line-4050" name="line-4050"></a><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">zoom_factors</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-4051" name="line-4051"></a><span class="p">{</span> +<a id="line-4052" name="line-4052"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_MINIMUM</span><span class="p">,</span> +<a id="line-4053" name="line-4053"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_XXXXX_SMALL</span><span class="p">,</span> +<a id="line-4054" name="line-4054"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_XXXX_SMALL</span><span class="p">,</span> +<a id="line-4055" name="line-4055"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_XXX_SMALL</span><span class="p">,</span> +<a id="line-4056" name="line-4056"></a><span class="w"> </span><span class="n">PANGO_SCALE_XX_SMALL</span><span class="p">,</span> +<a id="line-4057" name="line-4057"></a><span class="w"> </span><span class="n">PANGO_SCALE_X_SMALL</span><span class="p">,</span> +<a id="line-4058" name="line-4058"></a><span class="w"> </span><span class="n">PANGO_SCALE_SMALL</span><span class="p">,</span> +<a id="line-4059" name="line-4059"></a><span class="w"> </span><span class="n">PANGO_SCALE_MEDIUM</span><span class="p">,</span> +<a id="line-4060" name="line-4060"></a><span class="w"> </span><span class="n">PANGO_SCALE_LARGE</span><span class="p">,</span> +<a id="line-4061" name="line-4061"></a><span class="w"> </span><span class="n">PANGO_SCALE_X_LARGE</span><span class="p">,</span> +<a id="line-4062" name="line-4062"></a><span class="w"> </span><span class="n">PANGO_SCALE_XX_LARGE</span><span class="p">,</span> +<a id="line-4063" name="line-4063"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_XXX_LARGE</span><span class="p">,</span> +<a id="line-4064" name="line-4064"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_XXXX_LARGE</span><span class="p">,</span> +<a id="line-4065" name="line-4065"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_XXXXX_LARGE</span><span class="p">,</span> +<a id="line-4066" name="line-4066"></a><span class="w"> </span><span class="n">TERMINAL_SCALE_MAXIMUM</span> +<a id="line-4067" name="line-4067"></a><span class="p">};</span> +<a id="line-4068" name="line-4068"></a> +<a id="line-4069" name="line-4069"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-4070" name="line-4070"></a><span class="nf">find_larger_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">,</span> +<a id="line-4071" name="line-4071"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="o">*</span><span class="n">found</span><span class="p">)</span> +<a id="line-4072" name="line-4072"></a><span class="p">{</span> +<a id="line-4073" name="line-4073"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-4074" name="line-4074"></a> +<a id="line-4075" name="line-4075"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">zoom_factors</span><span class="p">);</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-4076" name="line-4076"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4077" name="line-4077"></a><span class="w"> </span><span class="cm">/* Find a font that's larger than this one */</span> +<a id="line-4078" name="line-4078"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">zoom_factors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">current</span><span class="p">)</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mf">1e-6</span><span class="p">)</span> +<a id="line-4079" name="line-4079"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4080" name="line-4080"></a><span class="w"> </span><span class="o">*</span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">zoom_factors</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-4081" name="line-4081"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-4082" name="line-4082"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4083" name="line-4083"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4084" name="line-4084"></a> +<a id="line-4085" name="line-4085"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-4086" name="line-4086"></a><span class="p">}</span> +<a id="line-4087" name="line-4087"></a> +<a id="line-4088" name="line-4088"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-4089" name="line-4089"></a><span class="nf">find_smaller_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">,</span> +<a id="line-4090" name="line-4090"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="o">*</span><span class="n">found</span><span class="p">)</span> +<a id="line-4091" name="line-4091"></a><span class="p">{</span> +<a id="line-4092" name="line-4092"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-4093" name="line-4093"></a> +<a id="line-4094" name="line-4094"></a><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">G_N_ELEMENTS</span><span class="w"> </span><span class="p">(</span><span class="n">zoom_factors</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-4095" name="line-4095"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-4096" name="line-4096"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4097" name="line-4097"></a><span class="w"> </span><span class="cm">/* Find a font that's smaller than this one */</span> +<a id="line-4098" name="line-4098"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">current</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">zoom_factors</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mf">1e-6</span><span class="p">)</span> +<a id="line-4099" name="line-4099"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4100" name="line-4100"></a><span class="w"> </span><span class="o">*</span><span class="n">found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">zoom_factors</span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-4101" name="line-4101"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-4102" name="line-4102"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4103" name="line-4103"></a> +<a id="line-4104" name="line-4104"></a><span class="w"> </span><span class="o">--</span><span class="n">i</span><span class="p">;</span> +<a id="line-4105" name="line-4105"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4106" name="line-4106"></a> +<a id="line-4107" name="line-4107"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-4108" name="line-4108"></a><span class="p">}</span> +<a id="line-4109" name="line-4109"></a> +<a id="line-4110" name="line-4110"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4111" name="line-4111"></a><span class="nf">view_zoom_in_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4112" name="line-4112"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4113" name="line-4113"></a><span class="p">{</span> +<a id="line-4114" name="line-4114"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4115" name="line-4115"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">;</span> +<a id="line-4116" name="line-4116"></a> +<a id="line-4117" name="line-4117"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4118" name="line-4118"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4119" name="line-4119"></a> +<a id="line-4120" name="line-4120"></a><span class="w"> </span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-4121" name="line-4121"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">find_larger_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">current</span><span class="p">))</span> +<a id="line-4122" name="line-4122"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4123" name="line-4123"></a> +<a id="line-4124" name="line-4124"></a><span class="w"> </span><span class="n">terminal_screen_set_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">current</span><span class="p">);</span> +<a id="line-4125" name="line-4125"></a><span class="w"> </span><span class="n">terminal_window_update_zoom_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-4126" name="line-4126"></a><span class="p">}</span> +<a id="line-4127" name="line-4127"></a> +<a id="line-4128" name="line-4128"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4129" name="line-4129"></a><span class="nf">view_zoom_out_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4130" name="line-4130"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4131" name="line-4131"></a><span class="p">{</span> +<a id="line-4132" name="line-4132"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4133" name="line-4133"></a><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">current</span><span class="p">;</span> +<a id="line-4134" name="line-4134"></a> +<a id="line-4135" name="line-4135"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4136" name="line-4136"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4137" name="line-4137"></a> +<a id="line-4138" name="line-4138"></a><span class="w"> </span><span class="n">current</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-4139" name="line-4139"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">find_smaller_zoom_factor</span><span class="w"> </span><span class="p">(</span><span class="n">current</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">current</span><span class="p">))</span> +<a id="line-4140" name="line-4140"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4141" name="line-4141"></a> +<a id="line-4142" name="line-4142"></a><span class="w"> </span><span class="n">terminal_screen_set_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">current</span><span class="p">);</span> +<a id="line-4143" name="line-4143"></a><span class="w"> </span><span class="n">terminal_window_update_zoom_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-4144" name="line-4144"></a><span class="p">}</span> +<a id="line-4145" name="line-4145"></a> +<a id="line-4146" name="line-4146"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4147" name="line-4147"></a><span class="nf">view_zoom_normal_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4148" name="line-4148"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4149" name="line-4149"></a><span class="p">{</span> +<a id="line-4150" name="line-4150"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4151" name="line-4151"></a> +<a id="line-4152" name="line-4152"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4153" name="line-4153"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4154" name="line-4154"></a> +<a id="line-4155" name="line-4155"></a><span class="w"> </span><span class="n">terminal_screen_set_font_scale</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">PANGO_SCALE_MEDIUM</span><span class="p">);</span> +<a id="line-4156" name="line-4156"></a><span class="w"> </span><span class="n">terminal_window_update_zoom_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-4157" name="line-4157"></a><span class="p">}</span> +<a id="line-4158" name="line-4158"></a> +<a id="line-4159" name="line-4159"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4160" name="line-4160"></a><span class="nf">search_find_response_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-4161" name="line-4161"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span> +<a id="line-4162" name="line-4162"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-4163" name="line-4163"></a><span class="p">{</span> +<a id="line-4164" name="line-4164"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">TERMINAL_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">user_data</span><span class="p">);</span> +<a id="line-4165" name="line-4165"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4166" name="line-4166"></a><span class="w"> </span><span class="n">TerminalSearchFlags</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span> +<a id="line-4167" name="line-4167"></a><span class="w"> </span><span class="n">VteRegex</span><span class="w"> </span><span class="o">*</span><span class="n">regex</span><span class="p">;</span> +<a id="line-4168" name="line-4168"></a> +<a id="line-4169" name="line-4169"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span> +<a id="line-4170" name="line-4170"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4171" name="line-4171"></a> +<a id="line-4172" name="line-4172"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">))</span> +<a id="line-4173" name="line-4173"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4174" name="line-4174"></a> +<a id="line-4175" name="line-4175"></a><span class="w"> </span><span class="n">regex</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_search_dialog_get_regex</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-4176" name="line-4176"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">regex</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4177" name="line-4177"></a> +<a id="line-4178" name="line-4178"></a><span class="w"> </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_search_dialog_get_search_flags</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-4179" name="line-4179"></a> +<a id="line-4180" name="line-4180"></a><span class="w"> </span><span class="n">vte_terminal_search_set_regex</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span><span class="w"> </span><span class="n">regex</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-4181" name="line-4181"></a><span class="w"> </span><span class="n">vte_terminal_search_set_wrap_around</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span> +<a id="line-4182" name="line-4182"></a><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_FLAG_WRAP_AROUND</span><span class="p">));</span> +<a id="line-4183" name="line-4183"></a> +<a id="line-4184" name="line-4184"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">TERMINAL_SEARCH_FLAG_BACKWARDS</span><span class="p">)</span> +<a id="line-4185" name="line-4185"></a><span class="w"> </span><span class="n">vte_terminal_search_find_previous</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-4186" name="line-4186"></a><span class="w"> </span><span class="k">else</span> +<a id="line-4187" name="line-4187"></a><span class="w"> </span><span class="n">vte_terminal_search_find_next</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-4188" name="line-4188"></a> +<a id="line-4189" name="line-4189"></a><span class="w"> </span><span class="n">terminal_window_update_search_sensitivity</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-4190" name="line-4190"></a><span class="p">}</span> +<a id="line-4191" name="line-4191"></a> +<a id="line-4192" name="line-4192"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-4193" name="line-4193"></a><span class="nf">search_dialog_delete_event_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-4194" name="line-4194"></a><span class="w"> </span><span class="n">GdkEventAny</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-4195" name="line-4195"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-4196" name="line-4196"></a><span class="p">{</span> +<a id="line-4197" name="line-4197"></a><span class="w"> </span><span class="cm">/* prevent destruction */</span> +<a id="line-4198" name="line-4198"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-4199" name="line-4199"></a><span class="p">}</span> +<a id="line-4200" name="line-4200"></a> +<a id="line-4201" name="line-4201"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4202" name="line-4202"></a><span class="nf">search_find_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4203" name="line-4203"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4204" name="line-4204"></a><span class="p">{</span> +<a id="line-4205" name="line-4205"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4206" name="line-4206"></a> +<a id="line-4207" name="line-4207"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">priv</span><span class="o">-></span><span class="n">search_find_dialog</span><span class="p">)</span> +<a id="line-4208" name="line-4208"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4209" name="line-4209"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">;</span> +<a id="line-4210" name="line-4210"></a> +<a id="line-4211" name="line-4211"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">search_find_dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_search_dialog_new</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4212" name="line-4212"></a> +<a id="line-4213" name="line-4213"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"destroy"</span><span class="p">,</span> +<a id="line-4214" name="line-4214"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_destroyed</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">priv</span><span class="o">-></span><span class="n">search_find_dialog</span><span class="p">);</span> +<a id="line-4215" name="line-4215"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-4216" name="line-4216"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">search_find_response_callback</span><span class="p">),</span><span class="w"> </span><span class="n">window</span><span class="p">);</span> +<a id="line-4217" name="line-4217"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"delete-event"</span><span class="p">,</span> +<a id="line-4218" name="line-4218"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">search_dialog_delete_event_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4219" name="line-4219"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4220" name="line-4220"></a> +<a id="line-4221" name="line-4221"></a><span class="w"> </span><span class="n">terminal_search_dialog_present</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">search_find_dialog</span><span class="p">);</span> +<a id="line-4222" name="line-4222"></a><span class="p">}</span> +<a id="line-4223" name="line-4223"></a> +<a id="line-4224" name="line-4224"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4225" name="line-4225"></a><span class="nf">search_find_next_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4226" name="line-4226"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4227" name="line-4227"></a><span class="p">{</span> +<a id="line-4228" name="line-4228"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">))</span> +<a id="line-4229" name="line-4229"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4230" name="line-4230"></a> +<a id="line-4231" name="line-4231"></a><span class="w"> </span><span class="n">vte_terminal_search_find_next</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-4232" name="line-4232"></a><span class="p">}</span> +<a id="line-4233" name="line-4233"></a> +<a id="line-4234" name="line-4234"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4235" name="line-4235"></a><span class="nf">search_find_prev_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4236" name="line-4236"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4237" name="line-4237"></a><span class="p">{</span> +<a id="line-4238" name="line-4238"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">))</span> +<a id="line-4239" name="line-4239"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4240" name="line-4240"></a> +<a id="line-4241" name="line-4241"></a><span class="w"> </span><span class="n">vte_terminal_search_find_previous</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-4242" name="line-4242"></a><span class="p">}</span> +<a id="line-4243" name="line-4243"></a> +<a id="line-4244" name="line-4244"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4245" name="line-4245"></a><span class="nf">search_clear_highlight_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4246" name="line-4246"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4247" name="line-4247"></a><span class="p">{</span> +<a id="line-4248" name="line-4248"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">G_UNLIKELY</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">))</span> +<a id="line-4249" name="line-4249"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4250" name="line-4250"></a> +<a id="line-4251" name="line-4251"></a><span class="w"> </span><span class="n">vte_terminal_search_set_regex</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-4252" name="line-4252"></a><span class="p">}</span> +<a id="line-4253" name="line-4253"></a> +<a id="line-4254" name="line-4254"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4255" name="line-4255"></a><span class="nf">terminal_next_or_previous_profile_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4256" name="line-4256"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4257" name="line-4257"></a><span class="p">{</span> +<a id="line-4258" name="line-4258"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4259" name="line-4259"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">active_profile</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">new_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-4260" name="line-4260"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">profiles</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-4261" name="line-4261"></a> +<a id="line-4262" name="line-4262"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-4263" name="line-4263"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">backwards</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-4264" name="line-4264"></a> +<a id="line-4265" name="line-4265"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4266" name="line-4266"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-4267" name="line-4267"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4268" name="line-4268"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">"ProfilePrevious"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-4269" name="line-4269"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4270" name="line-4270"></a><span class="w"> </span><span class="n">backwards</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-4271" name="line-4271"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4272" name="line-4272"></a> +<a id="line-4273" name="line-4273"></a><span class="w"> </span><span class="n">profiles</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get_profile_list</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">());</span> +<a id="line-4274" name="line-4274"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4275" name="line-4275"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4276" name="line-4276"></a> +<a id="line-4277" name="line-4277"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-4278" name="line-4278"></a><span class="w"> </span><span class="n">active_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_get_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-4279" name="line-4279"></a><span class="w"> </span><span class="k">else</span> +<a id="line-4280" name="line-4280"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4281" name="line-4281"></a> +<a id="line-4282" name="line-4282"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">profiles</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-4283" name="line-4283"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4284" name="line-4284"></a><span class="w"> </span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="n">profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalProfile</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-4285" name="line-4285"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">profile</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">active_profile</span><span class="p">)</span> +<a id="line-4286" name="line-4286"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4287" name="line-4287"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">backwards</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> +<a id="line-4288" name="line-4288"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">prev</span><span class="p">;</span> +<a id="line-4289" name="line-4289"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4290" name="line-4290"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_last</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-4291" name="line-4291"></a><span class="w"> </span><span class="n">new_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-4292" name="line-4292"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-4293" name="line-4293"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4294" name="line-4294"></a><span class="w"> </span><span class="k">else</span> +<a id="line-4295" name="line-4295"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4296" name="line-4296"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">next</span><span class="p">;</span> +<a id="line-4297" name="line-4297"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4298" name="line-4298"></a><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_first</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-4299" name="line-4299"></a><span class="w"> </span><span class="n">new_profile</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">p</span><span class="o">-></span><span class="n">data</span><span class="p">;</span> +<a id="line-4300" name="line-4300"></a><span class="w"> </span><span class="k">break</span><span class="p">;</span> +<a id="line-4301" name="line-4301"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4302" name="line-4302"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4303" name="line-4303"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4304" name="line-4304"></a> +<a id="line-4305" name="line-4305"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">new_profile</span><span class="p">)</span> +<a id="line-4306" name="line-4306"></a><span class="w"> </span><span class="n">terminal_screen_set_profile</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="n">new_profile</span><span class="p">);</span> +<a id="line-4307" name="line-4307"></a> +<a id="line-4308" name="line-4308"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">profiles</span><span class="p">);</span> +<a id="line-4309" name="line-4309"></a><span class="p">}</span> +<a id="line-4310" name="line-4310"></a> +<a id="line-4311" name="line-4311"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4312" name="line-4312"></a><span class="nf">terminal_set_title_dialog_response_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span> +<a id="line-4313" name="line-4313"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">response</span><span class="p">,</span> +<a id="line-4314" name="line-4314"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">)</span> +<a id="line-4315" name="line-4315"></a><span class="p">{</span> +<a id="line-4316" name="line-4316"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">response</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GTK_RESPONSE_OK</span><span class="p">)</span> +<a id="line-4317" name="line-4317"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4318" name="line-4318"></a><span class="w"> </span><span class="n">GtkEntry</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">;</span> +<a id="line-4319" name="line-4319"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">text</span><span class="p">;</span> +<a id="line-4320" name="line-4320"></a> +<a id="line-4321" name="line-4321"></a><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"title-entry"</span><span class="p">));</span> +<a id="line-4322" name="line-4322"></a><span class="w"> </span><span class="n">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_entry_get_text</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> +<a id="line-4323" name="line-4323"></a><span class="w"> </span><span class="n">terminal_screen_set_user_title</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">text</span><span class="p">);</span> +<a id="line-4324" name="line-4324"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4325" name="line-4325"></a> +<a id="line-4326" name="line-4326"></a><span class="w"> </span><span class="n">gtk_widget_destroy</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">);</span> +<a id="line-4327" name="line-4327"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">));</span> +<a id="line-4328" name="line-4328"></a><span class="p">}</span> +<a id="line-4329" name="line-4329"></a> +<a id="line-4330" name="line-4330"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4331" name="line-4331"></a><span class="nf">terminal_set_title_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4332" name="line-4332"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4333" name="line-4333"></a><span class="p">{</span> +<a id="line-4334" name="line-4334"></a><span class="w"> </span><span class="n">GtkBuilder</span><span class="w"> </span><span class="o">*</span><span class="n">builder</span><span class="p">;</span> +<a id="line-4335" name="line-4335"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4336" name="line-4336"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">entry</span><span class="p">;</span> +<a id="line-4337" name="line-4337"></a> +<a id="line-4338" name="line-4338"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4339" name="line-4339"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4340" name="line-4340"></a> +<a id="line-4341" name="line-4341"></a><span class="w"> </span><span class="n">builder</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_builder_new_from_resource</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/set-title-dialog.ui"</span><span class="p">);</span> +<a id="line-4342" name="line-4342"></a><span class="w"> </span><span class="n">dialog</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"dialog"</span><span class="p">));</span> +<a id="line-4343" name="line-4343"></a><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_builder_get_object</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"title_entry"</span><span class="p">));</span> +<a id="line-4344" name="line-4344"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">builder</span><span class="p">);</span> +<a id="line-4345" name="line-4345"></a> +<a id="line-4346" name="line-4346"></a><span class="w"> </span><span class="n">gtk_widget_grab_focus</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">);</span> +<a id="line-4347" name="line-4347"></a><span class="w"> </span><span class="n">gtk_entry_set_text</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_ENTRY</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="n">terminal_screen_get_raw_title</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">));</span> +<a id="line-4348" name="line-4348"></a><span class="w"> </span><span class="n">gtk_editable_select_region</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_EDITABLE</span><span class="w"> </span><span class="p">(</span><span class="n">entry</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-4349" name="line-4349"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">"title-entry"</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="p">);</span> +<a id="line-4350" name="line-4350"></a> +<a id="line-4351" name="line-4351"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"response"</span><span class="p">,</span> +<a id="line-4352" name="line-4352"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_set_title_dialog_response_cb</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">);</span> +<a id="line-4353" name="line-4353"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">"delete-event"</span><span class="p">,</span> +<a id="line-4354" name="line-4354"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_util_dialog_response_on_delete</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4355" name="line-4355"></a> +<a id="line-4356" name="line-4356"></a><span class="w"> </span><span class="n">gtk_window_set_transient_for</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4357" name="line-4357"></a> +<a id="line-4358" name="line-4358"></a><span class="w"> </span><span class="n">gtk_window_present</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">dialog</span><span class="p">));</span> +<a id="line-4359" name="line-4359"></a><span class="p">}</span> +<a id="line-4360" name="line-4360"></a> +<a id="line-4361" name="line-4361"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4362" name="line-4362"></a><span class="nf">terminal_add_encoding_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4363" name="line-4363"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4364" name="line-4364"></a><span class="p">{</span> +<a id="line-4365" name="line-4365"></a><span class="w"> </span><span class="n">terminal_app_edit_encodings</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span> +<a id="line-4366" name="line-4366"></a><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4367" name="line-4367"></a><span class="p">}</span> +<a id="line-4368" name="line-4368"></a> +<a id="line-4369" name="line-4369"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4370" name="line-4370"></a><span class="nf">terminal_reset_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4371" name="line-4371"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4372" name="line-4372"></a><span class="p">{</span> +<a id="line-4373" name="line-4373"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4374" name="line-4374"></a> +<a id="line-4375" name="line-4375"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4376" name="line-4376"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4377" name="line-4377"></a> +<a id="line-4378" name="line-4378"></a><span class="w"> </span><span class="n">vte_terminal_reset</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-4379" name="line-4379"></a><span class="p">}</span> +<a id="line-4380" name="line-4380"></a> +<a id="line-4381" name="line-4381"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4382" name="line-4382"></a><span class="nf">terminal_reset_clear_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4383" name="line-4383"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4384" name="line-4384"></a><span class="p">{</span> +<a id="line-4385" name="line-4385"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4386" name="line-4386"></a> +<a id="line-4387" name="line-4387"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-4388" name="line-4388"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-4389" name="line-4389"></a> +<a id="line-4390" name="line-4390"></a><span class="w"> </span><span class="n">vte_terminal_reset</span><span class="w"> </span><span class="p">(</span><span class="n">VTE_TERMINAL</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">),</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-4391" name="line-4391"></a><span class="p">}</span> +<a id="line-4392" name="line-4392"></a> +<a id="line-4393" name="line-4393"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4394" name="line-4394"></a><span class="nf">tabs_next_or_previous_tab_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4395" name="line-4395"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4396" name="line-4396"></a><span class="p">{</span> +<a id="line-4397" name="line-4397"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4398" name="line-4398"></a><span class="w"> </span><span class="n">GtkNotebookClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">;</span> +<a id="line-4399" name="line-4399"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-4400" name="line-4400"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">keyval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-4401" name="line-4401"></a> +<a id="line-4402" name="line-4402"></a><span class="w"> </span><span class="n">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4403" name="line-4403"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_action_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">action</span><span class="p">);</span> +<a id="line-4404" name="line-4404"></a><span class="w"> </span><span class="n">G_GNUC_END_IGNORE_DEPRECATIONS</span><span class="p">;</span> +<a id="line-4405" name="line-4405"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsNext"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-4406" name="line-4406"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4407" name="line-4407"></a><span class="w"> </span><span class="n">keyval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_KEY_Page_Down</span><span class="p">;</span> +<a id="line-4408" name="line-4408"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4409" name="line-4409"></a><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="s">"TabsPrevious"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-4410" name="line-4410"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4411" name="line-4411"></a><span class="w"> </span><span class="n">keyval</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GDK_KEY_Page_Up</span><span class="p">;</span> +<a id="line-4412" name="line-4412"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4413" name="line-4413"></a> +<a id="line-4414" name="line-4414"></a><span class="w"> </span><span class="n">klass</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">));</span> +<a id="line-4415" name="line-4415"></a><span class="w"> </span><span class="n">gtk_binding_set_activate</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_binding_set_by_class</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">),</span> +<a id="line-4416" name="line-4416"></a><span class="w"> </span><span class="n">keyval</span><span class="p">,</span> +<a id="line-4417" name="line-4417"></a><span class="w"> </span><span class="n">GDK_CONTROL_MASK</span><span class="p">,</span> +<a id="line-4418" name="line-4418"></a><span class="w"> </span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">));</span> +<a id="line-4419" name="line-4419"></a><span class="p">}</span> +<a id="line-4420" name="line-4420"></a> +<a id="line-4421" name="line-4421"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4422" name="line-4422"></a><span class="nf">tabs_move_left_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4423" name="line-4423"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4424" name="line-4424"></a><span class="p">{</span> +<a id="line-4425" name="line-4425"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4426" name="line-4426"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-4427" name="line-4427"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span><span class="n">last_page</span><span class="p">;</span> +<a id="line-4428" name="line-4428"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">page</span><span class="p">;</span> +<a id="line-4429" name="line-4429"></a> +<a id="line-4430" name="line-4430"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-4431" name="line-4431"></a><span class="w"> </span><span class="n">last_page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-4432" name="line-4432"></a><span class="w"> </span><span class="n">page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-4433" name="line-4433"></a> +<a id="line-4434" name="line-4434"></a><span class="w"> </span><span class="n">gtk_notebook_reorder_child</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">last_page</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-4435" name="line-4435"></a><span class="p">}</span> +<a id="line-4436" name="line-4436"></a> +<a id="line-4437" name="line-4437"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4438" name="line-4438"></a><span class="nf">tabs_move_right_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4439" name="line-4439"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4440" name="line-4440"></a><span class="p">{</span> +<a id="line-4441" name="line-4441"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4442" name="line-4442"></a><span class="w"> </span><span class="n">GtkNotebook</span><span class="w"> </span><span class="o">*</span><span class="n">notebook</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_NOTEBOOK</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">notebook</span><span class="p">);</span> +<a id="line-4443" name="line-4443"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">page_num</span><span class="p">,</span><span class="n">last_page</span><span class="p">;</span> +<a id="line-4444" name="line-4444"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">page</span><span class="p">;</span> +<a id="line-4445" name="line-4445"></a> +<a id="line-4446" name="line-4446"></a><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_current_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">);</span> +<a id="line-4447" name="line-4447"></a><span class="w"> </span><span class="n">last_page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_n_pages</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-4448" name="line-4448"></a><span class="w"> </span><span class="n">page</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_notebook_get_nth_page</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="p">);</span> +<a id="line-4449" name="line-4449"></a> +<a id="line-4450" name="line-4450"></a><span class="w"> </span><span class="n">gtk_notebook_reorder_child</span><span class="w"> </span><span class="p">(</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="n">page</span><span class="p">,</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">last_page</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">page_num</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-4451" name="line-4451"></a><span class="p">}</span> +<a id="line-4452" name="line-4452"></a> +<a id="line-4453" name="line-4453"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4454" name="line-4454"></a><span class="nf">tabs_detach_tab_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4455" name="line-4455"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4456" name="line-4456"></a><span class="p">{</span> +<a id="line-4457" name="line-4457"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4458" name="line-4458"></a><span class="w"> </span><span class="n">TerminalApp</span><span class="w"> </span><span class="o">*</span><span class="n">app</span><span class="p">;</span> +<a id="line-4459" name="line-4459"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">new_window</span><span class="p">;</span> +<a id="line-4460" name="line-4460"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-4461" name="line-4461"></a> +<a id="line-4462" name="line-4462"></a><span class="w"> </span><span class="n">app</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-4463" name="line-4463"></a> +<a id="line-4464" name="line-4464"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-4465" name="line-4465"></a> +<a id="line-4466" name="line-4466"></a><span class="w"> </span><span class="n">new_window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_app_new_window</span><span class="w"> </span><span class="p">(</span><span class="n">app</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_widget_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-4467" name="line-4467"></a> +<a id="line-4468" name="line-4468"></a><span class="w"> </span><span class="n">terminal_window_move_screen</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">new_window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="mi">-1</span><span class="p">);</span> +<a id="line-4469" name="line-4469"></a> +<a id="line-4470" name="line-4470"></a><span class="w"> </span><span class="cm">/* FIXME: this seems wrong if tabs are shown in the window */</span> +<a id="line-4471" name="line-4471"></a><span class="w"> </span><span class="n">terminal_window_update_size</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-4472" name="line-4472"></a> +<a id="line-4473" name="line-4473"></a><span class="w"> </span><span class="n">gtk_window_present_with_time</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">new_window</span><span class="p">),</span><span class="w"> </span><span class="n">gtk_get_current_event_time</span><span class="w"> </span><span class="p">());</span> +<a id="line-4474" name="line-4474"></a><span class="p">}</span> +<a id="line-4475" name="line-4475"></a> +<a id="line-4476" name="line-4476"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4477" name="line-4477"></a><span class="nf">help_contents_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4478" name="line-4478"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4479" name="line-4479"></a><span class="p">{</span> +<a id="line-4480" name="line-4480"></a><span class="w"> </span><span class="n">terminal_util_show_help</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">));</span> +<a id="line-4481" name="line-4481"></a><span class="p">}</span> +<a id="line-4482" name="line-4482"></a> +<a id="line-4483" name="line-4483"></a><span class="cp">#define ABOUT_GROUP "About"</span> +<a id="line-4484" name="line-4484"></a><span class="cp">#define EMAILIFY(string) (g_strdelimit ((string), "%", '@'))</span> +<a id="line-4485" name="line-4485"></a> +<a id="line-4486" name="line-4486"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-4487" name="line-4487"></a><span class="nf">help_about_callback</span><span class="w"> </span><span class="p">(</span><span class="n">GtkAction</span><span class="w"> </span><span class="o">*</span><span class="n">action</span><span class="p">,</span> +<a id="line-4488" name="line-4488"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4489" name="line-4489"></a><span class="p">{</span> +<a id="line-4490" name="line-4490"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">licence_text</span><span class="p">;</span> +<a id="line-4491" name="line-4491"></a><span class="w"> </span><span class="n">GBytes</span><span class="w"> </span><span class="o">*</span><span class="n">bytes</span><span class="p">;</span> +<a id="line-4492" name="line-4492"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">guint8</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-4493" name="line-4493"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">;</span> +<a id="line-4494" name="line-4494"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-4495" name="line-4495"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">authors</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">contributors</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">artists</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">documenters</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">array_strv</span><span class="p">;</span> +<a id="line-4496" name="line-4496"></a><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">comments</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-4497" name="line-4497"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">data_len</span><span class="p">,</span><span class="w"> </span><span class="n">n_authors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">n_contributors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">n_artists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">n_documenters</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-4498" name="line-4498"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">array</span><span class="p">;</span> +<a id="line-4499" name="line-4499"></a> +<a id="line-4500" name="line-4500"></a><span class="w"> </span><span class="n">bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_resources_lookup_data</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_RESOURCES_PATH_PREFIX</span><span class="w"> </span><span class="n">G_DIR_SEPARATOR_S</span><span class="w"> </span><span class="s">"ui/terminal.about"</span><span class="p">,</span> +<a id="line-4501" name="line-4501"></a><span class="w"> </span><span class="n">G_RESOURCE_LOOKUP_FLAGS_NONE</span><span class="p">,</span> +<a id="line-4502" name="line-4502"></a><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-4503" name="line-4503"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-4504" name="line-4504"></a> +<a id="line-4505" name="line-4505"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bytes_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">bytes</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data_len</span><span class="p">);</span> +<a id="line-4506" name="line-4506"></a><span class="w"> </span><span class="n">key_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-4507" name="line-4507"></a><span class="w"> </span><span class="n">g_key_file_load_from_data</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">data_len</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-4508" name="line-4508"></a><span class="w"> </span><span class="n">g_assert_no_error</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-4509" name="line-4509"></a> +<a id="line-4510" name="line-4510"></a><span class="w"> </span><span class="n">authors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">ABOUT_GROUP</span><span class="p">,</span><span class="w"> </span><span class="s">"Authors"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_authors</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4511" name="line-4511"></a><span class="w"> </span><span class="n">contributors</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">ABOUT_GROUP</span><span class="p">,</span><span class="w"> </span><span class="s">"Contributors"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_contributors</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4512" name="line-4512"></a><span class="w"> </span><span class="n">artists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">ABOUT_GROUP</span><span class="p">,</span><span class="w"> </span><span class="s">"Artists"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_artists</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4513" name="line-4513"></a><span class="w"> </span><span class="n">documenters</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">ABOUT_GROUP</span><span class="p">,</span><span class="w"> </span><span class="s">"Documenters"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">n_documenters</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4514" name="line-4514"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">);</span> +<a id="line-4515" name="line-4515"></a><span class="w"> </span><span class="n">g_bytes_unref</span><span class="w"> </span><span class="p">(</span><span class="n">bytes</span><span class="p">);</span> +<a id="line-4516" name="line-4516"></a> +<a id="line-4517" name="line-4517"></a><span class="w"> </span><span class="n">array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-4518" name="line-4518"></a> +<a id="line-4519" name="line-4519"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_authors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-4520" name="line-4520"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">EMAILIFY</span><span class="w"> </span><span class="p">(</span><span class="n">authors</span><span class="p">[</span><span class="n">i</span><span class="p">]));</span> +<a id="line-4521" name="line-4521"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">authors</span><span class="p">);</span><span class="w"> </span><span class="cm">/* strings are now owned by the array */</span> +<a id="line-4522" name="line-4522"></a> +<a id="line-4523" name="line-4523"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n_contributors</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-4524" name="line-4524"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4525" name="line-4525"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="s">""</span><span class="p">));</span> +<a id="line-4526" name="line-4526"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Contributors:"</span><span class="p">)));</span> +<a id="line-4527" name="line-4527"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_contributors</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-4528" name="line-4528"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">EMAILIFY</span><span class="w"> </span><span class="p">(</span><span class="n">contributors</span><span class="p">[</span><span class="n">i</span><span class="p">]));</span> +<a id="line-4529" name="line-4529"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4530" name="line-4530"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">contributors</span><span class="p">);</span><span class="w"> </span><span class="cm">/* strings are now owned by the array */</span> +<a id="line-4531" name="line-4531"></a> +<a id="line-4532" name="line-4532"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4533" name="line-4533"></a><span class="w"> </span><span class="n">array_strv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">array</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-4534" name="line-4534"></a> +<a id="line-4535" name="line-4535"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_artists</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-4536" name="line-4536"></a><span class="w"> </span><span class="n">artists</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EMAILIFY</span><span class="w"> </span><span class="p">(</span><span class="n">artists</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-4537" name="line-4537"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">n_documenters</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-4538" name="line-4538"></a><span class="w"> </span><span class="n">documenters</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EMAILIFY</span><span class="w"> </span><span class="p">(</span><span class="n">documenters</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-4539" name="line-4539"></a> +<a id="line-4540" name="line-4540"></a><span class="w"> </span><span class="n">licence_text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_util_get_licence_text</span><span class="w"> </span><span class="p">();</span> +<a id="line-4541" name="line-4541"></a> +<a id="line-4542" name="line-4542"></a><span class="w"> </span><span class="n">comments</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"MATE Terminal is a terminal emulator for the MATE Desktop Environment.</span><span class="se">\n</span><span class="s">Powered by Virtual TErminal %d.%d.%d"</span><span class="p">),</span> +<a id="line-4543" name="line-4543"></a><span class="w"> </span><span class="n">vte_get_major_version</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">vte_get_minor_version</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">vte_get_micro_version</span><span class="w"> </span><span class="p">());</span> +<a id="line-4544" name="line-4544"></a> +<a id="line-4545" name="line-4545"></a><span class="w"> </span><span class="n">gtk_show_about_dialog</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span> +<a id="line-4546" name="line-4546"></a><span class="w"> </span><span class="s">"program-name"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"MATE Terminal"</span><span class="p">),</span> +<a id="line-4547" name="line-4547"></a><span class="w"> </span><span class="s">"version"</span><span class="p">,</span><span class="w"> </span><span class="n">VERSION</span><span class="p">,</span> +<a id="line-4548" name="line-4548"></a><span class="w"> </span><span class="s">"title"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"About MATE Terminal"</span><span class="p">),</span> +<a id="line-4549" name="line-4549"></a><span class="w"> </span><span class="s">"copyright"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2002–2004 Havoc Pennington</span><span class="se">\n</span><span class="s">"</span> +<a id="line-4550" name="line-4550"></a><span class="w"> </span><span class="s">"Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2003–2004, 2007 Mariano Suárez-Alvarez</span><span class="se">\n</span><span class="s">"</span> +<a id="line-4551" name="line-4551"></a><span class="w"> </span><span class="s">"Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2006 Guilherme de S. Pastore</span><span class="se">\n</span><span class="s">"</span> +<a id="line-4552" name="line-4552"></a><span class="w"> </span><span class="s">"Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2007–2010 Christian Persch</span><span class="se">\n</span><span class="s">"</span> +<a id="line-4553" name="line-4553"></a><span class="w"> </span><span class="s">"Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2011 Perberos</span><span class="se">\n</span><span class="s">"</span> +<a id="line-4554" name="line-4554"></a><span class="w"> </span><span class="s">"Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2012-2021 MATE developers"</span><span class="p">),</span> +<a id="line-4555" name="line-4555"></a><span class="w"> </span><span class="s">"comments"</span><span class="p">,</span><span class="w"> </span><span class="n">comments</span><span class="p">,</span> +<a id="line-4556" name="line-4556"></a><span class="w"> </span><span class="s">"authors"</span><span class="p">,</span><span class="w"> </span><span class="n">array_strv</span><span class="p">,</span> +<a id="line-4557" name="line-4557"></a><span class="w"> </span><span class="s">"artists"</span><span class="p">,</span><span class="w"> </span><span class="n">artists</span><span class="p">,</span> +<a id="line-4558" name="line-4558"></a><span class="w"> </span><span class="s">"documenters"</span><span class="p">,</span><span class="w"> </span><span class="n">documenters</span><span class="p">,</span> +<a id="line-4559" name="line-4559"></a><span class="w"> </span><span class="s">"license"</span><span class="p">,</span><span class="w"> </span><span class="n">licence_text</span><span class="p">,</span> +<a id="line-4560" name="line-4560"></a><span class="w"> </span><span class="s">"wrap-license"</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-4561" name="line-4561"></a><span class="w"> </span><span class="s">"translator-credits"</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"translator-credits"</span><span class="p">),</span> +<a id="line-4562" name="line-4562"></a><span class="w"> </span><span class="s">"logo-icon-name"</span><span class="p">,</span><span class="w"> </span><span class="n">MATE_TERMINAL_ICON_NAME</span><span class="p">,</span> +<a id="line-4563" name="line-4563"></a><span class="w"> </span><span class="s">"website"</span><span class="p">,</span><span class="w"> </span><span class="n">PACKAGE_URL</span><span class="p">,</span> +<a id="line-4564" name="line-4564"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4565" name="line-4565"></a> +<a id="line-4566" name="line-4566"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">comments</span><span class="p">);</span> +<a id="line-4567" name="line-4567"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">array_strv</span><span class="p">);</span> +<a id="line-4568" name="line-4568"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">artists</span><span class="p">);</span> +<a id="line-4569" name="line-4569"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">documenters</span><span class="p">);</span> +<a id="line-4570" name="line-4570"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">licence_text</span><span class="p">);</span> +<a id="line-4571" name="line-4571"></a><span class="p">}</span> +<a id="line-4572" name="line-4572"></a> +<a id="line-4573" name="line-4573"></a><span class="n">GtkUIManager</span><span class="w"> </span><span class="o">*</span> +<a id="line-4574" name="line-4574"></a><span class="nf">terminal_window_get_ui_manager</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">)</span> +<a id="line-4575" name="line-4575"></a><span class="p">{</span> +<a id="line-4576" name="line-4576"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4577" name="line-4577"></a> +<a id="line-4578" name="line-4578"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">ui_manager</span><span class="p">;</span> +<a id="line-4579" name="line-4579"></a><span class="p">}</span> +<a id="line-4580" name="line-4580"></a> +<a id="line-4581" name="line-4581"></a><span class="kt">void</span> +<a id="line-4582" name="line-4582"></a><span class="nf">terminal_window_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">,</span> +<a id="line-4583" name="line-4583"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">key_file</span><span class="p">,</span> +<a id="line-4584" name="line-4584"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">)</span> +<a id="line-4585" name="line-4585"></a><span class="p">{</span> +<a id="line-4586" name="line-4586"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4587" name="line-4587"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">tabs</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">lt</span><span class="p">;</span> +<a id="line-4588" name="line-4588"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">active_screen</span><span class="p">;</span> +<a id="line-4589" name="line-4589"></a><span class="w"> </span><span class="n">GdkWindowState</span><span class="w"> </span><span class="n">state</span><span class="p">;</span> +<a id="line-4590" name="line-4590"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">tab_names_array</span><span class="p">;</span> +<a id="line-4591" name="line-4591"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">tab_names</span><span class="p">;</span> +<a id="line-4592" name="line-4592"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-4593" name="line-4593"></a> +<a id="line-4594" name="line-4594"></a><span class="w"> </span><span class="c1">//XXXif (priv->menub)//XXX</span> +<a id="line-4595" name="line-4595"></a><span class="w"> </span><span class="n">g_key_file_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_MENUBAR_VISIBLE</span><span class="p">,</span> +<a id="line-4596" name="line-4596"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">menubar_visible</span><span class="p">);</span> +<a id="line-4597" name="line-4597"></a> +<a id="line-4598" name="line-4598"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_ROLE</span><span class="p">,</span> +<a id="line-4599" name="line-4599"></a><span class="w"> </span><span class="n">gtk_window_get_role</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-4600" name="line-4600"></a> +<a id="line-4601" name="line-4601"></a><span class="w"> </span><span class="n">state</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_window_get_state</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WIDGET</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">)));</span> +<a id="line-4602" name="line-4602"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">GDK_WINDOW_STATE_MAXIMIZED</span><span class="p">)</span> +<a id="line-4603" name="line-4603"></a><span class="w"> </span><span class="n">g_key_file_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_MAXIMIZED</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-4604" name="line-4604"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">state</span><span class="w"> </span><span class="o">&</span><span class="w"> </span><span class="n">GDK_WINDOW_STATE_FULLSCREEN</span><span class="p">)</span> +<a id="line-4605" name="line-4605"></a><span class="w"> </span><span class="n">g_key_file_set_boolean</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_FULLSCREEN</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-4606" name="line-4606"></a> +<a id="line-4607" name="line-4607"></a><span class="w"> </span><span class="n">active_screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_get_active</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-4608" name="line-4608"></a><span class="w"> </span><span class="n">tabs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_window_list_screen_containers</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">);</span> +<a id="line-4609" name="line-4609"></a> +<a id="line-4610" name="line-4610"></a><span class="w"> </span><span class="n">tab_names_array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">g_list_length</span><span class="w"> </span><span class="p">(</span><span class="n">tabs</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-4611" name="line-4611"></a> +<a id="line-4612" name="line-4612"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">lt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tabs</span><span class="p">;</span><span class="w"> </span><span class="n">lt</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">lt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lt</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-4613" name="line-4613"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4614" name="line-4614"></a><span class="w"> </span><span class="n">TerminalScreen</span><span class="w"> </span><span class="o">*</span><span class="n">screen</span><span class="p">;</span> +<a id="line-4615" name="line-4615"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">tab_group</span><span class="p">;</span> +<a id="line-4616" name="line-4616"></a> +<a id="line-4617" name="line-4617"></a><span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_screen_container_get_screen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_SCREEN_CONTAINER</span><span class="w"> </span><span class="p">(</span><span class="n">lt</span><span class="o">-></span><span class="n">data</span><span class="p">));</span> +<a id="line-4618" name="line-4618"></a> +<a id="line-4619" name="line-4619"></a><span class="w"> </span><span class="n">tab_group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"Terminal%p"</span><span class="p">,</span><span class="w"> </span><span class="n">screen</span><span class="p">);</span> +<a id="line-4620" name="line-4620"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">tab_names_array</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">);</span> +<a id="line-4621" name="line-4621"></a> +<a id="line-4622" name="line-4622"></a><span class="w"> </span><span class="n">terminal_screen_save_config</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">);</span> +<a id="line-4623" name="line-4623"></a> +<a id="line-4624" name="line-4624"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">active_screen</span><span class="p">)</span> +<a id="line-4625" name="line-4625"></a><span class="w"> </span><span class="p">{</span> +<a id="line-4626" name="line-4626"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">h</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span> +<a id="line-4627" name="line-4627"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">geometry</span><span class="p">;</span> +<a id="line-4628" name="line-4628"></a> +<a id="line-4629" name="line-4629"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_ACTIVE_TAB</span><span class="p">,</span><span class="w"> </span><span class="n">tab_group</span><span class="p">);</span> +<a id="line-4630" name="line-4630"></a> +<a id="line-4631" name="line-4631"></a><span class="w"> </span><span class="cm">/* FIXME saving the geometry is not great :-/ */</span> +<a id="line-4632" name="line-4632"></a><span class="w"> </span><span class="n">terminal_screen_get_size</span><span class="w"> </span><span class="p">(</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">h</span><span class="p">);</span> +<a id="line-4633" name="line-4633"></a><span class="w"> </span><span class="n">gtk_window_get_position</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_WINDOW</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">),</span><span class="w"> </span><span class="o">&</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">y</span><span class="p">);</span> +<a id="line-4634" name="line-4634"></a><span class="w"> </span><span class="n">geometry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%dx%d+%d+%d"</span><span class="p">,</span><span class="w"> </span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="n">h</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">);</span> +<a id="line-4635" name="line-4635"></a><span class="w"> </span><span class="n">g_key_file_set_string</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_GEOMETRY</span><span class="p">,</span><span class="w"> </span><span class="n">geometry</span><span class="p">);</span> +<a id="line-4636" name="line-4636"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">geometry</span><span class="p">);</span> +<a id="line-4637" name="line-4637"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4638" name="line-4638"></a><span class="w"> </span><span class="p">}</span> +<a id="line-4639" name="line-4639"></a> +<a id="line-4640" name="line-4640"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">tabs</span><span class="p">);</span> +<a id="line-4641" name="line-4641"></a> +<a id="line-4642" name="line-4642"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">tab_names_array</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-4643" name="line-4643"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">tab_names_array</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-4644" name="line-4644"></a><span class="w"> </span><span class="n">tab_names</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">tab_names_array</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-4645" name="line-4645"></a><span class="w"> </span><span class="n">g_key_file_set_string_list</span><span class="w"> </span><span class="p">(</span><span class="n">key_file</span><span class="p">,</span><span class="w"> </span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_CONFIG_WINDOW_PROP_TABS</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">tab_names</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-4646" name="line-4646"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">tab_names</span><span class="p">);</span> +<a id="line-4647" name="line-4647"></a><span class="p">}</span> +<a id="line-4648" name="line-4648"></a> +<a id="line-4649" name="line-4649"></a><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span> +<a id="line-4650" name="line-4650"></a><span class="nf">terminal_window_get_latest_focused</span><span class="w"> </span><span class="p">(</span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window1</span><span class="p">,</span> +<a id="line-4651" name="line-4651"></a><span class="w"> </span><span class="n">TerminalWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window2</span><span class="p">)</span> +<a id="line-4652" name="line-4652"></a><span class="p">{</span> +<a id="line-4653" name="line-4653"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-4654" name="line-4654"></a><span class="w"> </span><span class="n">TerminalWindowPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-4655" name="line-4655"></a> +<a id="line-4656" name="line-4656"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">window1</span><span class="p">)</span> +<a id="line-4657" name="line-4657"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window2</span><span class="p">;</span> +<a id="line-4658" name="line-4658"></a> +<a id="line-4659" name="line-4659"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">window2</span><span class="p">)</span> +<a id="line-4660" name="line-4660"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window1</span><span class="p">;</span> +<a id="line-4661" name="line-4661"></a> +<a id="line-4662" name="line-4662"></a><span class="w"> </span><span class="n">priv1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window1</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4663" name="line-4663"></a><span class="w"> </span><span class="n">priv2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">window2</span><span class="o">-></span><span class="n">priv</span><span class="p">;</span> +<a id="line-4664" name="line-4664"></a> +<a id="line-4665" name="line-4665"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv2</span><span class="o">-></span><span class="n">focus_time</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">priv1</span><span class="o">-></span><span class="n">focus_time</span><span class="p">)</span> +<a id="line-4666" name="line-4666"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window2</span><span class="p">;</span> +<a id="line-4667" name="line-4667"></a> +<a id="line-4668" name="line-4668"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">window1</span><span class="p">;</span> +<a id="line-4669" name="line-4669"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/6.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/6.html new file mode 100644 index 0000000..27cbbb8 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/6.html @@ -0,0 +1,453 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggsmclient.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggsmclient.h</p> +<a href="6.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggsmclient.h</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span> +<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span> +<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_SM_CLIENT_H__</span> +<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_SM_CLIENT_H__</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib-object.h></span><span class="error2"><--- Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="cp">#define EGG_TYPE_SM_CLIENT (egg_sm_client_get_type ())</span> +<a id="line-28" name="line-28"></a><span class="n">G_DECLARE_DERIVABLE_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client</span><span class="p">,</span><span class="w"> </span><span class="n">EGG</span><span class="p">,</span><span class="w"> </span><span class="n">SM_CLIENT</span><span class="p">,</span><span class="w"> </span><span class="n">GObject</span><span class="p">)</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-31" name="line-31"></a><span class="p">{</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_END_SESSION_DEFAULT</span><span class="p">,</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_LOGOUT</span><span class="p">,</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_REBOOT</span><span class="p">,</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_SHUTDOWN</span> +<a id="line-36" name="line-36"></a><span class="p">}</span><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="p">;</span> +<a id="line-37" name="line-37"></a> +<a id="line-38" name="line-38"></a><span class="k">typedef</span><span class="w"> </span><span class="k">enum</span> +<a id="line-39" name="line-39"></a><span class="p">{</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">,</span> +<a id="line-41" name="line-41"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NO_RESTART</span><span class="p">,</span> +<a id="line-42" name="line-42"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NORMAL</span> +<a id="line-43" name="line-43"></a><span class="p">}</span><span class="w"> </span><span class="n">EggSMClientMode</span><span class="p">;</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_EggSMClientClass</span> +<a id="line-46" name="line-46"></a><span class="p">{</span> +<a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="n">parent_class</span><span class="p">;</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="w"> </span><span class="cm">/* signals */</span> +<a id="line-50" name="line-50"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">save_state</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">quit_requested</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">quit_cancelled</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-55" name="line-55"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">quit</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-56" name="line-56"></a> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="cm">/* virtual methods */</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">startup</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">client_id</span><span class="p">);</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">set_restart_command</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">set_discard_command</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">will_quit</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">end_session</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="cm">/* Padding for future expansion */</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved1</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved2</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-75" name="line-75"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved3</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">_egg_reserved4</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-77" name="line-77"></a><span class="p">};</span> +<a id="line-78" name="line-78"></a> +<a id="line-79" name="line-79"></a><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-80" name="line-80"></a> +<a id="line-81" name="line-81"></a><span class="cm">/* Initialization */</span> +<a id="line-82" name="line-82"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">mode</span><span class="p">);</span> +<a id="line-83" name="line-83"></a><span class="n">EggSMClientMode</span><span class="w"> </span><span class="nf">egg_sm_client_get_mode</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-84" name="line-84"></a><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_get</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-85" name="line-85"></a> +<a id="line-86" name="line-86"></a><span class="cm">/* Resuming a saved session */</span> +<a id="line-87" name="line-87"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_sm_client_is_resumed</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-88" name="line-88"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_get_state_file</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-89" name="line-89"></a> +<a id="line-90" name="line-90"></a><span class="cm">/* Alternate means of saving state */</span> +<a id="line-91" name="line-91"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-92" name="line-92"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-94" name="line-94"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> +<a id="line-97" name="line-97"></a> +<a id="line-98" name="line-98"></a><span class="cm">/* Handling "quit_requested" signal */</span> +<a id="line-99" name="line-99"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span> +<a id="line-101" name="line-101"></a> +<a id="line-102" name="line-102"></a><span class="cm">/* Initiate a logout/reboot/shutdown */</span> +<a id="line-103" name="line-103"></a><span class="n">gboolean</span><span class="w"> </span><span class="nf">egg_sm_client_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span> +<a id="line-105" name="line-105"></a> +<a id="line-106" name="line-106"></a><span class="n">G_END_DECLS</span> +<a id="line-107" name="line-107"></a> +<a id="line-108" name="line-108"></a><span class="cp">#endif </span><span class="cm">/* __EGG_SM_CLIENT_H__ */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/60.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/60.html new file mode 100644 index 0000000..0f97337 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/60.html @@ -0,0 +1,1419 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/terminal.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> terminal.c</p> +<a href="60.html#line-23"> missingIncludeSystem 23</a><a href="60.html#line-25"> missingIncludeSystem 25</a><a href="60.html#line-26"> missingIncludeSystem 26</a><a href="60.html#line-27"> missingIncludeSystem 27</a><a href="60.html#line-28"> missingIncludeSystem 28</a><a href="60.html#line-30"> missingIncludeSystem 30</a><a href="60.html#line-31"> missingIncludeSystem 31</a><a href="60.html#line-32"> missingIncludeSystem 32</a><a href="60.html#line-34"> missingIncludeSystem 34</a><a href="60.html#line-35"> missingIncludeSystem 35</a><a href="60.html#line-38"> missingInclude 38</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span> +<span class="normal">415</span> +<span class="normal">416</span> +<span class="normal">417</span> +<span class="normal">418</span> +<span class="normal">419</span> +<span class="normal">420</span> +<span class="normal">421</span> +<span class="normal">422</span> +<span class="normal">423</span> +<span class="normal">424</span> +<span class="normal">425</span> +<span class="normal">426</span> +<span class="normal">427</span> +<span class="normal">428</span> +<span class="normal">429</span> +<span class="normal">430</span> +<span class="normal">431</span> +<span class="normal">432</span> +<span class="normal">433</span> +<span class="normal">434</span> +<span class="normal">435</span> +<span class="normal">436</span> +<span class="normal">437</span> +<span class="normal">438</span> +<span class="normal">439</span> +<span class="normal">440</span> +<span class="normal">441</span> +<span class="normal">442</span> +<span class="normal">443</span> +<span class="normal">444</span> +<span class="normal">445</span> +<span class="normal">446</span> +<span class="normal">447</span> +<span class="normal">448</span> +<span class="normal">449</span> +<span class="normal">450</span> +<span class="normal">451</span> +<span class="normal">452</span> +<span class="normal">453</span> +<span class="normal">454</span> +<span class="normal">455</span> +<span class="normal">456</span> +<span class="normal">457</span> +<span class="normal">458</span> +<span class="normal">459</span> +<span class="normal">460</span> +<span class="normal">461</span> +<span class="normal">462</span> +<span class="normal">463</span> +<span class="normal">464</span> +<span class="normal">465</span> +<span class="normal">466</span> +<span class="normal">467</span> +<span class="normal">468</span> +<span class="normal">469</span> +<span class="normal">470</span> +<span class="normal">471</span> +<span class="normal">472</span> +<span class="normal">473</span> +<span class="normal">474</span> +<span class="normal">475</span> +<span class="normal">476</span> +<span class="normal">477</span> +<span class="normal">478</span> +<span class="normal">479</span> +<span class="normal">480</span> +<span class="normal">481</span> +<span class="normal">482</span> +<span class="normal">483</span> +<span class="normal">484</span> +<span class="normal">485</span> +<span class="normal">486</span> +<span class="normal">487</span> +<span class="normal">488</span> +<span class="normal">489</span> +<span class="normal">490</span> +<span class="normal">491</span> +<span class="normal">492</span> +<span class="normal">493</span> +<span class="normal">494</span> +<span class="normal">495</span> +<span class="normal">496</span> +<span class="normal">497</span> +<span class="normal">498</span> +<span class="normal">499</span> +<span class="normal">500</span> +<span class="normal">501</span> +<span class="normal">502</span> +<span class="normal">503</span> +<span class="normal">504</span> +<span class="normal">505</span> +<span class="normal">506</span> +<span class="normal">507</span> +<span class="normal">508</span> +<span class="normal">509</span> +<span class="normal">510</span> +<span class="normal">511</span> +<span class="normal">512</span> +<span class="normal">513</span> +<span class="normal">514</span> +<span class="normal">515</span> +<span class="normal">516</span> +<span class="normal">517</span> +<span class="normal">518</span> +<span class="normal">519</span> +<span class="normal">520</span> +<span class="normal">521</span> +<span class="normal">522</span> +<span class="normal">523</span> +<span class="normal">524</span> +<span class="normal">525</span> +<span class="normal">526</span> +<span class="normal">527</span> +<span class="normal">528</span> +<span class="normal">529</span> +<span class="normal">530</span> +<span class="normal">531</span> +<span class="normal">532</span> +<span class="normal">533</span> +<span class="normal">534</span> +<span class="normal">535</span> +<span class="normal">536</span> +<span class="normal">537</span> +<span class="normal">538</span> +<span class="normal">539</span> +<span class="normal">540</span> +<span class="normal">541</span> +<span class="normal">542</span> +<span class="normal">543</span> +<span class="normal">544</span> +<span class="normal">545</span> +<span class="normal">546</span> +<span class="normal">547</span> +<span class="normal">548</span> +<span class="normal">549</span> +<span class="normal">550</span> +<span class="normal">551</span> +<span class="normal">552</span> +<span class="normal">553</span> +<span class="normal">554</span> +<span class="normal">555</span> +<span class="normal">556</span> +<span class="normal">557</span> +<span class="normal">558</span> +<span class="normal">559</span> +<span class="normal">560</span> +<span class="normal">561</span> +<span class="normal">562</span> +<span class="normal">563</span> +<span class="normal">564</span> +<span class="normal">565</span> +<span class="normal">566</span> +<span class="normal">567</span> +<span class="normal">568</span> +<span class="normal">569</span> +<span class="normal">570</span> +<span class="normal">571</span> +<span class="normal">572</span> +<span class="normal">573</span> +<span class="normal">574</span> +<span class="normal">575</span> +<span class="normal">576</span> +<span class="normal">577</span> +<span class="normal">578</span> +<span class="normal">579</span> +<span class="normal">580</span> +<span class="normal">581</span> +<span class="normal">582</span> +<span class="normal">583</span> +<span class="normal">584</span> +<span class="normal">585</span> +<span class="normal">586</span> +<span class="normal">587</span> +<span class="normal">588</span> +<span class="normal">589</span> +<span class="normal">590</span> +<span class="normal">591</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright © 2001, 2002 Havoc Pennington</span> +<a id="line-3" name="line-3"></a><span class="cm"> * Copyright © 2002 Red Hat, Inc.</span> +<a id="line-4" name="line-4"></a><span class="cm"> * Copyright © 2002 Sun Microsystems</span> +<a id="line-5" name="line-5"></a><span class="cm"> * Copyright © 2003 Mariano Suarez-Alvarez</span> +<a id="line-6" name="line-6"></a><span class="cm"> * Copyright © 2008, 2010 Christian Persch</span> +<a id="line-7" name="line-7"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * Mate-terminal is free software; you can redistribute it and/or modify</span> +<a id="line-10" name="line-10"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span> +<a id="line-11" name="line-11"></a><span class="cm"> * the Free Software Foundation; either version 3 of the License, or</span> +<a id="line-12" name="line-12"></a><span class="cm"> * (at your option) any later version.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * Mate-terminal is distributed in the hope that it will be useful,</span> +<a id="line-15" name="line-15"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-16" name="line-16"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> +<a id="line-17" name="line-17"></a><span class="cm"> * GNU General Public License for more details.</span> +<a id="line-18" name="line-18"></a><span class="cm"> *</span> +<a id="line-19" name="line-19"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span> +<a id="line-20" name="line-20"></a><span class="cm"> * along with this program. If not, see <http://www.gnu.org/licenses/>.</span> +<a id="line-21" name="line-21"></a><span class="cm"> */</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><errno.h></span><span class="error2"><--- Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><locale.h></span><span class="error2"><--- Include file: <locale.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-27" name="line-27"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdlib.h></span><span class="error2"><--- Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><unistd.h></span><span class="error2"><--- Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib.h></span><span class="error2"><--- Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-31" name="line-31"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib/gstdio.h></span><span class="error2"><--- Include file: <glib/gstdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-32" name="line-32"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gio/gio.h></span><span class="error2"><--- Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdk.h></span><span class="error2"><--- Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-35" name="line-35"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gdk/gdkx.h></span><span class="error2"><--- Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-36" name="line-36"></a> +<a id="line-37" name="line-37"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-38" name="line-38"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient.h"</span><span class="error2"><--- Include file: "eggsmclient.h" not found.</span> +</span><a id="line-39" name="line-39"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-accels.h"</span> +<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-app.h"</span> +<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-debug.h"</span> +<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-intl.h"</span> +<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-options.h"</span> +<a id="line-46" name="line-46"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"terminal-util.h"</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="cp">#define TERMINAL_FACTORY_SERVICE_NAME_PREFIX "org.mate.Terminal.Display"</span> +<a id="line-49" name="line-49"></a><span class="cp">#define TERMINAL_FACTORY_SERVICE_PATH "/org/mate/Terminal/Factory"</span> +<a id="line-50" name="line-50"></a><span class="cp">#define TERMINAL_FACTORY_INTERFACE_NAME "org.mate.Terminal.Factory"</span> +<a id="line-51" name="line-51"></a> +<a id="line-52" name="line-52"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-53" name="line-53"></a><span class="nf">ay_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">variant</span><span class="p">,</span> +<a id="line-54" name="line-54"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-55" name="line-55"></a><span class="p">{</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-58" name="line-58"></a> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_get_fixed_array</span><span class="w"> </span><span class="p">(</span><span class="n">variant</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="p">));</span> +<a id="line-60" name="line-60"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-62" name="line-62"></a> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="cm">/* Make sure there are no embedded NULs */</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">memchr</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="p">{</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="n">g_set_error_literal</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">,</span><span class="w"> </span><span class="n">G_DBUS_ERROR</span><span class="p">,</span><span class="w"> </span><span class="n">G_DBUS_ERROR_INVALID_ARGS</span><span class="p">,</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="s">"String is shorter than claimed"</span><span class="p">);</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="p">}</span> +<a id="line-70" name="line-70"></a> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-72" name="line-72"></a><span class="p">}</span> +<a id="line-73" name="line-73"></a> +<a id="line-74" name="line-74"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span> +<a id="line-75" name="line-75"></a><span class="nf">ay_to_strv</span><span class="w"> </span><span class="p">(</span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">variant</span><span class="p">,</span> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">argc</span><span class="p">)</span> +<a id="line-77" name="line-77"></a><span class="p">{</span> +<a id="line-78" name="line-78"></a><span class="w"> </span><span class="n">GPtrArray</span><span class="w"> </span><span class="o">*</span><span class="n">argv</span><span class="p">;</span> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">nullbyte</span><span class="p">;</span> +<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">data_len</span><span class="p">;</span> +<a id="line-81" name="line-81"></a><span class="w"> </span><span class="n">gssize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-82" name="line-82"></a> +<a id="line-83" name="line-83"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_variant_get_fixed_array</span><span class="w"> </span><span class="p">(</span><span class="n">variant</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data_len</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="p">));</span> +<a id="line-84" name="line-84"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data_len</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">data_len</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">G_MAXSSIZE</span><span class="p">)</span> +<a id="line-85" name="line-85"></a><span class="w"> </span><span class="p">{</span> +<a id="line-86" name="line-86"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-87" name="line-87"></a><span class="w"> </span><span class="o">*</span><span class="n">argc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-88" name="line-88"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-89" name="line-89"></a><span class="w"> </span><span class="p">}</span> +<a id="line-90" name="line-90"></a> +<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_ptr_array_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-92" name="line-92"></a> +<a id="line-93" name="line-93"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data_len</span><span class="p">;</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="k">do</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="p">{</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">gssize</span><span class="w"> </span><span class="n">string_len</span><span class="p">;</span> +<a id="line-97" name="line-97"></a> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">nullbyte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">memchr</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">string_len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nullbyte</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="p">(</span><span class="n">gssize</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">nullbyte</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">data</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">string_len</span><span class="p">));</span> +<a id="line-102" name="line-102"></a> +<a id="line-103" name="line-103"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="n">string_len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">string_len</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="p">}</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-107" name="line-107"></a> +<a id="line-108" name="line-108"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="p">)</span> +<a id="line-109" name="line-109"></a><span class="w"> </span><span class="o">*</span><span class="n">argc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-110" name="line-110"></a> +<a id="line-111" name="line-111"></a><span class="w"> </span><span class="cm">/* NULL terminate */</span> +<a id="line-112" name="line-112"></a><span class="w"> </span><span class="n">g_ptr_array_add</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-113" name="line-113"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">g_ptr_array_free</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-114" name="line-114"></a><span class="p">}</span> +<a id="line-115" name="line-115"></a> +<a id="line-116" name="line-116"></a><span class="k">static</span><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span> +<a id="line-117" name="line-117"></a><span class="nf">string_to_ay</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">)</span> +<a id="line-118" name="line-118"></a><span class="p">{</span> +<a id="line-119" name="line-119"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-120" name="line-120"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-121" name="line-121"></a> +<a id="line-122" name="line-122"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">);</span> +<a id="line-123" name="line-123"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strndup</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">);</span> +<a id="line-124" name="line-124"></a> +<a id="line-125" name="line-125"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_variant_new_from_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">"ay"</span><span class="p">),</span><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="p">);</span> +<a id="line-126" name="line-126"></a><span class="p">}</span> +<a id="line-127" name="line-127"></a> +<a id="line-128" name="line-128"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-129" name="line-129"></a><span class="p">{</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">factory_name</span><span class="p">;</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">;</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">exit_code</span><span class="p">;</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">;</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span> +<a id="line-135" name="line-135"></a><span class="p">}</span><span class="w"> </span><span class="n">OwnData</span><span class="p">;</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-138" name="line-138"></a><span class="nf">method_call_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span> +<a id="line-139" name="line-139"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sender</span><span class="p">,</span> +<a id="line-140" name="line-140"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">object_path</span><span class="p">,</span> +<a id="line-141" name="line-141"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">interface_name</span><span class="p">,</span> +<a id="line-142" name="line-142"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">method_name</span><span class="p">,</span> +<a id="line-143" name="line-143"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">parameters</span><span class="p">,</span> +<a id="line-144" name="line-144"></a><span class="w"> </span><span class="n">GDBusMethodInvocation</span><span class="w"> </span><span class="o">*</span><span class="n">invocation</span><span class="p">,</span> +<a id="line-145" name="line-145"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-146" name="line-146"></a><span class="p">{</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">method_name</span><span class="p">,</span><span class="w"> </span><span class="s">"HandleArguments"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="p">{</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">v_wd</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">v_display</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">v_sid</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">v_envv</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">v_argv</span><span class="p">;</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">initial_workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">envv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-156" name="line-156"></a> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">parameters</span><span class="p">,</span><span class="w"> </span><span class="s">"(@ay@ay@ay@ayi@ay)"</span><span class="p">,</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="o">&</span><span class="n">v_wd</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">v_display</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">v_sid</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">v_envv</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">initial_workspace</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">v_argv</span><span class="p">);</span> +<a id="line-159" name="line-159"></a> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ay_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">v_wd</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-161" name="line-161"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ay_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">v_display</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-164" name="line-164"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-165" name="line-165"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ay_to_string</span><span class="w"> </span><span class="p">(</span><span class="n">v_sid</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-167" name="line-167"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">)</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">envv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ay_to_strv</span><span class="w"> </span><span class="p">(</span><span class="n">v_envv</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-170" name="line-170"></a><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ay_to_strv</span><span class="w"> </span><span class="p">(</span><span class="n">v_argv</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argc</span><span class="p">);</span> +<a id="line-171" name="line-171"></a> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="s">"Factory invoked with working-dir='%s' display='%s' startup-id='%s'"</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="s">"workspace='%d'</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">working_directory</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">working_directory</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(null)"</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">display_name</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(null)"</span><span class="p">,</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">"(null)"</span><span class="p">,</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">initial_workspace</span><span class="p">);</span> +<a id="line-179" name="line-179"></a> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_options_parse</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">,</span> +<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">display_name</span><span class="p">,</span> +<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-183" name="line-183"></a><span class="w"> </span><span class="n">envv</span><span class="p">,</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span> +<a id="line-186" name="line-186"></a><span class="w"> </span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span> +<a id="line-187" name="line-187"></a><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">,</span> +<a id="line-188" name="line-188"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-189" name="line-189"></a> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="p">{</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">initial_workspace</span><span class="p">;</span> +<a id="line-193" name="line-193"></a> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">terminal_app_handle_options</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="w"> </span><span class="cm">/* no resume */</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="p">}</span> +<a id="line-197" name="line-197"></a> +<a id="line-198" name="line-198"></a><span class="nl">out</span><span class="p">:</span> +<a id="line-199" name="line-199"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">v_wd</span><span class="p">);</span> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">);</span> +<a id="line-201" name="line-201"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">v_display</span><span class="p">);</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">v_sid</span><span class="p">);</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">startup_id</span><span class="p">);</span> +<a id="line-205" name="line-205"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">v_envv</span><span class="p">);</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">envv</span><span class="p">);</span> +<a id="line-207" name="line-207"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">v_argv</span><span class="p">);</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="p">);</span> +<a id="line-209" name="line-209"></a> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="p">{</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">g_dbus_method_invocation_return_value</span><span class="w"> </span><span class="p">(</span><span class="n">invocation</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_new</span><span class="w"> </span><span class="p">(</span><span class="s">"()"</span><span class="p">));</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="p">}</span> +<a id="line-214" name="line-214"></a><span class="w"> </span><span class="k">else</span> +<a id="line-215" name="line-215"></a><span class="w"> </span><span class="p">{</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_dbus_method_invocation_return_gerror</span><span class="w"> </span><span class="p">(</span><span class="n">invocation</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="p">);</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-218" name="line-218"></a><span class="w"> </span><span class="p">}</span> +<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">}</span> +<a id="line-220" name="line-220"></a><span class="p">}</span> +<a id="line-221" name="line-221"></a> +<a id="line-222" name="line-222"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-223" name="line-223"></a><span class="nf">bus_acquired_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-226" name="line-226"></a><span class="p">{</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">dbus_introspection_xml</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="s">"<node name='/org/mate/Terminal'>"</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="s">"<interface name='org.mate.Terminal.Factory'>"</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="s">"<method name='HandleArguments'>"</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="s">"<arg type='ay' name='working_directory' direction='in' />"</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="s">"<arg type='ay' name='display_name' direction='in' />"</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="s">"<arg type='ay' name='startup_id' direction='in' />"</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="s">"<arg type='ay' name='environment' direction='in' />"</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="s">"<arg type='i' name='workspace' direction='in' />"</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">"<arg type='ay' name='arguments' direction='in' />"</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="s">"</method>"</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="s">"</interface>"</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="s">"</node>"</span><span class="p">;</span> +<a id="line-240" name="line-240"></a> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GDBusInterfaceVTable</span><span class="w"> </span><span class="n">interface_vtable</span><span class="w"> </span><span class="o">=</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">{</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">method_call_cb</span><span class="p">,</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">}</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="p">};</span> +<a id="line-248" name="line-248"></a> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">GDBusNodeInfo</span><span class="w"> </span><span class="o">*</span><span class="n">introspection_data</span><span class="p">;</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">registration_id</span><span class="p">;</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-253" name="line-253"></a> +<a id="line-254" name="line-254"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="s">"Bus %s acquired</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-256" name="line-256"></a> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">introspection_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_node_info_new_for_xml</span><span class="w"> </span><span class="p">(</span><span class="n">dbus_introspection_xml</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">g_assert</span><span class="w"> </span><span class="p">(</span><span class="n">introspection_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-259" name="line-259"></a> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="n">registration_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_connection_register_object</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">TERMINAL_FACTORY_SERVICE_PATH</span><span class="p">,</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">introspection_data</span><span class="o">-></span><span class="n">interfaces</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> +<a id="line-263" name="line-263"></a><span class="w"> </span><span class="o">&</span><span class="n">interface_vtable</span><span class="p">,</span> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">g_dbus_node_info_unref</span><span class="w"> </span><span class="p">(</span><span class="n">introspection_data</span><span class="p">);</span> +<a id="line-267" name="line-267"></a> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">registration_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="p">{</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to register object: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="p">}</span> +<a id="line-275" name="line-275"></a><span class="p">}</span> +<a id="line-276" name="line-276"></a> +<a id="line-277" name="line-277"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-278" name="line-278"></a><span class="nf">name_acquired_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-281" name="line-281"></a><span class="p">{</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-284" name="line-284"></a> +<a id="line-285" name="line-285"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-286" name="line-286"></a><span class="w"> </span><span class="s">"Acquired the name %s on the session bus</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-287" name="line-287"></a> +<a id="line-288" name="line-288"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="p">{</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="cm">/* Name re-acquired!? */</span> +<a id="line-291" name="line-291"></a><span class="w"> </span><span class="n">g_assert_not_reached</span><span class="w"> </span><span class="p">();</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="p">}</span> +<a id="line-293" name="line-293"></a> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">terminal_app_handle_options</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="cm">/* do resume */</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">))</span> +<a id="line-295" name="line-295"></a><span class="w"> </span><span class="p">{</span> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to handle options: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="p">}</span> +<a id="line-301" name="line-301"></a> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="p">);</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-304" name="line-304"></a><span class="p">}</span> +<a id="line-305" name="line-305"></a> +<a id="line-306" name="line-306"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-307" name="line-307"></a><span class="nf">name_lost_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusConnection</span><span class="w"> </span><span class="o">*</span><span class="n">connection</span><span class="p">,</span> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">,</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-310" name="line-310"></a><span class="p">{</span> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">user_data</span><span class="p">;</span> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">envv</span><span class="p">;</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">GVariantBuilder</span><span class="w"> </span><span class="n">builder</span><span class="p">;</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">value</span><span class="p">;</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">string</span><span class="p">;</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">s</span><span class="p">;</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">gsize</span><span class="w"> </span><span class="n">len</span><span class="p">;</span> +<a id="line-320" name="line-320"></a> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="s">"Lost the name %s on the session bus</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="p">);</span> +<a id="line-323" name="line-323"></a> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="cm">/* Couldn't get the connection? No way to continue! */</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="p">{</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-330" name="line-330"></a><span class="w"> </span><span class="p">}</span> +<a id="line-331" name="line-331"></a> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">{</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="cm">/* Already handled */</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span> +<a id="line-337" name="line-337"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="p">}</span> +<a id="line-339" name="line-339"></a> +<a id="line-340" name="line-340"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-341" name="line-341"></a><span class="w"> </span><span class="s">"Forwarding arguments to existing instance</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> +<a id="line-342" name="line-342"></a> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">g_variant_builder_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">"(ayayayayiay)"</span><span class="p">));</span> +<a id="line-344" name="line-344"></a> +<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"@ay"</span><span class="p">,</span><span class="w"> </span><span class="n">string_to_ay</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="o">-></span><span class="n">default_working_dir</span><span class="p">));</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"@ay"</span><span class="p">,</span><span class="w"> </span><span class="n">string_to_ay</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="o">-></span><span class="n">display_name</span><span class="p">));</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"@ay"</span><span class="p">,</span><span class="w"> </span><span class="n">string_to_ay</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="p">));</span> +<a id="line-348" name="line-348"></a> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">envv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_environ</span><span class="w"> </span><span class="p">();</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">envv</span><span class="p">[</span><span class="n">i</span><span class="p">];</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="p">{</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">);</span> +<a id="line-355" name="line-355"></a> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">envv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="p">}</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">g_strfreev</span><span class="w"> </span><span class="p">(</span><span class="n">envv</span><span class="p">);</span> +<a id="line-359" name="line-359"></a> +<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">string</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"@ay"</span><span class="p">,</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">g_variant_new_from_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">"ay"</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">));</span> +<a id="line-364" name="line-364"></a> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"@i"</span><span class="p">,</span><span class="w"> </span><span class="n">g_variant_new_int32</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="o">-></span><span class="n">initial_workspace</span><span class="p">));</span> +<a id="line-366" name="line-366"></a> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">string</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_new</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-368" name="line-368"></a> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="p">{</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="sc">'\0'</span><span class="p">);</span> +<a id="line-373" name="line-373"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">}</span> +<a id="line-375" name="line-375"></a> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">string</span><span class="o">-></span><span class="n">len</span><span class="p">;</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="n">s</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">g_variant_builder_add</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">"@ay"</span><span class="p">,</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">g_variant_new_from_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">"ay"</span><span class="p">),</span><span class="w"> </span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="n">g_free</span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">));</span> +<a id="line-380" name="line-380"></a> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_connection_call_sync</span><span class="w"> </span><span class="p">(</span><span class="n">connection</span><span class="p">,</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">factory_name</span><span class="p">,</span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">TERMINAL_FACTORY_SERVICE_PATH</span><span class="p">,</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">TERMINAL_FACTORY_INTERFACE_NAME</span><span class="p">,</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="s">"HandleArguments"</span><span class="p">,</span> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">g_variant_builder_end</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">builder</span><span class="p">),</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">G_VARIANT_TYPE</span><span class="w"> </span><span class="p">(</span><span class="s">"()"</span><span class="p">),</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">G_DBUS_CALL_FLAGS_NONE</span><span class="p">,</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="mi">-1</span><span class="p">,</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-391" name="line-391"></a><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="p">{</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Failed to forward arguments: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span> +<a id="line-397" name="line-397"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span> +<a id="line-398" name="line-398"></a><span class="w"> </span><span class="p">}</span> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="k">else</span> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="p">{</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="p">);</span> +<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="p">}</span> +<a id="line-404" name="line-404"></a> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="p">);</span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-407" name="line-407"></a> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">gtk_main_quit</span><span class="w"> </span><span class="p">();</span> +<a id="line-409" name="line-409"></a><span class="p">}</span> +<a id="line-410" name="line-410"></a> +<a id="line-411" name="line-411"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span> +<a id="line-412" name="line-412"></a><span class="nf">get_factory_name_for_display</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="p">)</span> +<a id="line-413" name="line-413"></a><span class="p">{</span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">GString</span><span class="w"> </span><span class="o">*</span><span class="n">name</span><span class="p">;</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> +<a id="line-416" name="line-416"></a> +<a id="line-417" name="line-417"></a><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_string_sized_new</span><span class="w"> </span><span class="p">(</span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_FACTORY_SERVICE_NAME_PREFIX</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">strlen</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="cm">/* NUL */</span><span class="p">);</span> +<a id="line-418" name="line-418"></a><span class="w"> </span><span class="n">g_string_append</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">TERMINAL_FACTORY_SERVICE_NAME_PREFIX</span><span class="p">);</span> +<a id="line-419" name="line-419"></a> +<a id="line-420" name="line-420"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">display_name</span><span class="p">;</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">p</span><span class="p">)</span> +<a id="line-421" name="line-421"></a><span class="w"> </span><span class="p">{</span> +<a id="line-422" name="line-422"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_ascii_isalnum</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">p</span><span class="p">))</span> +<a id="line-423" name="line-423"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">);</span> +<a id="line-424" name="line-424"></a><span class="w"> </span><span class="k">else</span> +<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">g_string_append_c</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="sc">'_'</span><span class="p">);</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="p">}</span> +<a id="line-427" name="line-427"></a> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">_terminal_debug_print</span><span class="w"> </span><span class="p">(</span><span class="n">TERMINAL_DEBUG_FACTORY</span><span class="p">,</span> +<a id="line-429" name="line-429"></a><span class="w"> </span><span class="s">"Factory name is </span><span class="se">\"</span><span class="s">%s</span><span class="se">\"\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="o">-></span><span class="n">str</span><span class="p">);</span> +<a id="line-430" name="line-430"></a> +<a id="line-431" name="line-431"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_string_free</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-432" name="line-432"></a><span class="p">}</span> +<a id="line-433" name="line-433"></a> +<a id="line-434" name="line-434"></a><span class="k">static</span><span class="w"> </span><span class="kt">int</span> +<a id="line-435" name="line-435"></a><span class="nf">get_initial_workspace</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-436" name="line-436"></a><span class="p">{</span> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">GdkWindow</span><span class="w"> </span><span class="o">*</span><span class="n">window</span><span class="p">;</span> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="n">guchar</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="n">atom</span><span class="p">;</span> +<a id="line-441" name="line-441"></a><span class="w"> </span><span class="n">GdkAtom</span><span class="w"> </span><span class="n">cardinal_atom</span><span class="p">;</span> +<a id="line-442" name="line-442"></a> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="n">window</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_get_default_root_window</span><span class="p">();</span> +<a id="line-444" name="line-444"></a> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">atom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_atom_intern_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"_NET_CURRENT_DESKTOP"</span><span class="p">);</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">cardinal_atom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_atom_intern_static_string</span><span class="w"> </span><span class="p">(</span><span class="s">"CARDINAL"</span><span class="p">);</span> +<a id="line-447" name="line-447"></a> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_property_get</span><span class="w"> </span><span class="p">(</span><span class="n">window</span><span class="p">,</span><span class="w"> </span><span class="n">atom</span><span class="p">,</span><span class="w"> </span><span class="n">cardinal_atom</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">data</span><span class="p">))</span><span class="w"> </span><span class="p">{</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">data</span><span class="p">;</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-451" name="line-451"></a><span class="w"> </span><span class="p">}</span> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span> +<a id="line-453" name="line-453"></a><span class="p">}</span> +<a id="line-454" name="line-454"></a> +<a id="line-455" name="line-455"></a><span class="kt">int</span> +<a id="line-456" name="line-456"></a><span class="nf">main</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-457" name="line-457"></a><span class="p">{</span> +<a id="line-458" name="line-458"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span> +<a id="line-459" name="line-459"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv_copy</span><span class="p">;</span> +<a id="line-460" name="line-460"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc_copy</span><span class="p">;</span> +<a id="line-461" name="line-461"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">startup_id</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">home_dir</span><span class="p">;</span> +<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">TerminalOptions</span><span class="w"> </span><span class="o">*</span><span class="n">options</span><span class="p">;</span> +<a id="line-463" name="line-463"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">error</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-464" name="line-464"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">working_directory</span><span class="p">;</span> +<a id="line-465" name="line-465"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_SUCCESS</span><span class="p">;</span> +<a id="line-466" name="line-466"></a> +<a id="line-467" name="line-467"></a><span class="w"> </span><span class="n">setlocale</span><span class="w"> </span><span class="p">(</span><span class="n">LC_ALL</span><span class="p">,</span><span class="w"> </span><span class="s">""</span><span class="p">);</span> +<a id="line-468" name="line-468"></a> +<a id="line-469" name="line-469"></a><span class="w"> </span><span class="n">bindtextdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="n">TERM_LOCALEDIR</span><span class="p">);</span> +<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">bind_textdomain_codeset</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">,</span><span class="w"> </span><span class="s">"UTF-8"</span><span class="p">);</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="n">textdomain</span><span class="w"> </span><span class="p">(</span><span class="n">GETTEXT_PACKAGE</span><span class="p">);</span> +<a id="line-472" name="line-472"></a> +<a id="line-473" name="line-473"></a><span class="w"> </span><span class="n">_terminal_debug_init</span><span class="w"> </span><span class="p">();</span> +<a id="line-474" name="line-474"></a> +<a id="line-475" name="line-475"></a><span class="w"> </span><span class="cm">/* Make a NULL-terminated copy since we may need it later */</span> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="n">argv_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span> +<a id="line-478" name="line-478"></a><span class="w"> </span><span class="n">argv_copy</span><span class="w"> </span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv</span><span class="w"> </span><span class="p">[</span><span class="n">i</span><span class="p">];</span> +<a id="line-479" name="line-479"></a><span class="w"> </span><span class="n">argv_copy</span><span class="w"> </span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-480" name="line-480"></a><span class="w"> </span><span class="n">argc_copy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span> +<a id="line-481" name="line-481"></a> +<a id="line-482" name="line-482"></a><span class="w"> </span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"DESKTOP_STARTUP_ID"</span><span class="p">);</span> +<a id="line-483" name="line-483"></a> +<a id="line-484" name="line-484"></a><span class="w"> </span><span class="n">working_directory</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_current_dir</span><span class="w"> </span><span class="p">();</span> +<a id="line-485" name="line-485"></a> +<a id="line-486" name="line-486"></a><span class="w"> </span><span class="cm">/* Now change directory to $HOME so we don't prevent unmounting, e.g. if the</span> +<a id="line-487" name="line-487"></a><span class="cm"> * factory is started by caja-open-terminal. See bug #565328.</span> +<a id="line-488" name="line-488"></a><span class="cm"> * On failure back to /.</span> +<a id="line-489" name="line-489"></a><span class="cm"> */</span> +<a id="line-490" name="line-490"></a><span class="w"> </span><span class="n">home_dir</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_get_home_dir</span><span class="w"> </span><span class="p">();</span> +<a id="line-491" name="line-491"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">home_dir</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">chdir</span><span class="w"> </span><span class="p">(</span><span class="n">home_dir</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">chdir</span><span class="w"> </span><span class="p">(</span><span class="s">"/"</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not change working directory."</span><span class="p">);</span> +<a id="line-494" name="line-494"></a> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">terminal_options_parse</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">,</span> +<a id="line-496" name="line-496"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="n">startup_id</span><span class="p">,</span> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-499" name="line-499"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-500" name="line-500"></a><span class="w"> </span><span class="n">FALSE</span><span class="p">,</span> +<a id="line-501" name="line-501"></a><span class="w"> </span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">,</span> +<a id="line-502" name="line-502"></a><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">,</span> +<a id="line-503" name="line-503"></a><span class="cp">#ifdef HAVE_SMCLIENT</span> +<a id="line-504" name="line-504"></a><span class="w"> </span><span class="n">gtk_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">),</span> +<a id="line-505" name="line-505"></a><span class="w"> </span><span class="n">egg_sm_client_get_option_group</span><span class="w"> </span><span class="p">(),</span> +<a id="line-506" name="line-506"></a><span class="cp">#endif </span><span class="cm">/* HAVE_SMCLIENT */</span> +<a id="line-507" name="line-507"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-508" name="line-508"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">working_directory</span><span class="p">);</span> +<a id="line-509" name="line-509"></a> +<a id="line-510" name="line-510"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-511" name="line-511"></a><span class="w"> </span><span class="p">{</span> +<a id="line-512" name="line-512"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Failed to parse arguments: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">),</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-513" name="line-513"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-514" name="line-514"></a><span class="w"> </span><span class="n">exit</span><span class="w"> </span><span class="p">(</span><span class="n">EXIT_FAILURE</span><span class="p">);</span> +<a id="line-515" name="line-515"></a><span class="w"> </span><span class="p">}</span> +<a id="line-516" name="line-516"></a> +<a id="line-517" name="line-517"></a><span class="w"> </span><span class="n">g_set_application_name</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">"Terminal"</span><span class="p">));</span> +<a id="line-518" name="line-518"></a> +<a id="line-519" name="line-519"></a><span class="w"> </span><span class="cm">/* Unset the these env variables, so they doesn't end up</span> +<a id="line-520" name="line-520"></a><span class="cm"> * in the factory's env and thus in the terminals' envs.</span> +<a id="line-521" name="line-521"></a><span class="cm"> */</span> +<a id="line-522" name="line-522"></a><span class="w"> </span><span class="n">g_unsetenv</span><span class="w"> </span><span class="p">(</span><span class="s">"DESKTOP_STARTUP_ID"</span><span class="p">);</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">g_unsetenv</span><span class="w"> </span><span class="p">(</span><span class="s">"GIO_LAUNCHED_DESKTOP_FILE_PID"</span><span class="p">);</span> +<a id="line-524" name="line-524"></a><span class="w"> </span><span class="n">g_unsetenv</span><span class="w"> </span><span class="p">(</span><span class="s">"GIO_LAUNCHED_DESKTOP_FILE"</span><span class="p">);</span> +<a id="line-525" name="line-525"></a> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-527" name="line-527"></a><span class="w"> </span><span class="p">{</span> +<a id="line-528" name="line-528"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">startup_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup_printf</span><span class="w"> </span><span class="p">(</span><span class="s">"_TIME%"</span><span class="w"> </span><span class="n">G_GINT64_FORMAT</span><span class="p">,</span> +<a id="line-529" name="line-529"></a><span class="w"> </span><span class="n">g_get_monotonic_time</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">1000</span><span class="p">);</span> +<a id="line-530" name="line-530"></a><span class="w"> </span><span class="p">}</span> +<a id="line-531" name="line-531"></a> +<a id="line-532" name="line-532"></a><span class="w"> </span><span class="n">gdk_init</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">);</span> +<a id="line-533" name="line-533"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gdk_display_get_name</span><span class="w"> </span><span class="p">(</span><span class="n">gdk_display_get_default</span><span class="w"> </span><span class="p">());</span> +<a id="line-534" name="line-534"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">display_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-535" name="line-535"></a> +<a id="line-536" name="line-536"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="o">-></span><span class="n">use_factory</span><span class="p">)</span> +<a id="line-537" name="line-537"></a><span class="w"> </span><span class="p">{</span> +<a id="line-538" name="line-538"></a><span class="w"> </span><span class="n">OwnData</span><span class="w"> </span><span class="o">*</span><span class="n">data</span><span class="p">;</span> +<a id="line-539" name="line-539"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">owner_id</span><span class="p">;</span> +<a id="line-540" name="line-540"></a> +<a id="line-541" name="line-541"></a><span class="w"> </span><span class="n">data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new</span><span class="w"> </span><span class="p">(</span><span class="n">OwnData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-542" name="line-542"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">factory_name</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_factory_name_for_display</span><span class="w"> </span><span class="p">(</span><span class="n">display_name</span><span class="p">);</span> +<a id="line-543" name="line-543"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">options</span><span class="p">;</span> +<a id="line-544" name="line-544"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-545" name="line-545"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">argv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argv_copy</span><span class="p">;</span> +<a id="line-546" name="line-546"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">argc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">argc_copy</span><span class="p">;</span> +<a id="line-547" name="line-547"></a> +<a id="line-548" name="line-548"></a><span class="w"> </span><span class="n">gtk_init</span><span class="p">(</span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">);</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">options</span><span class="o">-></span><span class="n">initial_workspace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_initial_workspace</span><span class="w"> </span><span class="p">();</span> +<a id="line-550" name="line-550"></a> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">owner_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_bus_own_name</span><span class="w"> </span><span class="p">(</span><span class="n">G_BUS_TYPE_SESSION</span><span class="p">,</span> +<a id="line-552" name="line-552"></a><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">factory_name</span><span class="p">,</span> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="n">G_BUS_NAME_OWNER_FLAGS_NONE</span><span class="p">,</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="n">bus_acquired_cb</span><span class="p">,</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="n">name_acquired_cb</span><span class="p">,</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">name_lost_cb</span><span class="p">,</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="n">data</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-558" name="line-558"></a> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span> +<a id="line-560" name="line-560"></a> +<a id="line-561" name="line-561"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">data</span><span class="o">-></span><span class="n">exit_code</span><span class="p">;</span> +<a id="line-562" name="line-562"></a><span class="w"> </span><span class="n">g_bus_unown_name</span><span class="w"> </span><span class="p">(</span><span class="n">owner_id</span><span class="p">);</span> +<a id="line-563" name="line-563"></a> +<a id="line-564" name="line-564"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="o">-></span><span class="n">factory_name</span><span class="p">);</span> +<a id="line-565" name="line-565"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">data</span><span class="p">);</span> +<a id="line-566" name="line-566"></a> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="p">}</span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="k">else</span> +<a id="line-569" name="line-569"></a><span class="w"> </span><span class="p">{</span> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">gtk_init</span><span class="p">(</span><span class="o">&</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">argv</span><span class="p">);</span> +<a id="line-571" name="line-571"></a><span class="w"> </span><span class="n">terminal_app_handle_options</span><span class="w"> </span><span class="p">(</span><span class="n">terminal_app_get</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">options</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="w"> </span><span class="cm">/* allow resume */</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">error</span><span class="p">);</span> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">terminal_options_free</span><span class="w"> </span><span class="p">(</span><span class="n">options</span><span class="p">);</span> +<a id="line-573" name="line-573"></a> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="p">{</span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">gtk_main</span><span class="w"> </span><span class="p">();</span> +<a id="line-577" name="line-577"></a><span class="w"> </span><span class="p">}</span> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="k">else</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="p">{</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">"Error handling options: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">g_error_free</span><span class="w"> </span><span class="p">(</span><span class="n">error</span><span class="p">);</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="n">ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EXIT_FAILURE</span><span class="p">;</span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="p">}</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="p">}</span> +<a id="line-585" name="line-585"></a> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">terminal_app_shutdown</span><span class="w"> </span><span class="p">();</span> +<a id="line-587" name="line-587"></a> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">argv_copy</span><span class="p">);</span> +<a id="line-589" name="line-589"></a> +<a id="line-590" name="line-590"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span> +<a id="line-591" name="line-591"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/7.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/7.html new file mode 100644 index 0000000..8df4c77 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/7.html @@ -0,0 +1,327 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggsmclient-private.h</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggsmclient-private.h</p> +<a href="7.html#line-23"> missingIncludeSystem 23</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal">10</span> +<span class="normal">11</span> +<span class="normal">12</span> +<span class="normal">13</span> +<span class="normal">14</span> +<span class="normal">15</span> +<span class="normal">16</span> +<span class="normal">17</span> +<span class="normal">18</span> +<span class="normal">19</span> +<span class="normal">20</span> +<span class="normal">21</span> +<span class="normal">22</span> +<span class="normal">23</span> +<span class="normal">24</span> +<span class="normal">25</span> +<span class="normal">26</span> +<span class="normal">27</span> +<span class="normal">28</span> +<span class="normal">29</span> +<span class="normal">30</span> +<span class="normal">31</span> +<span class="normal">32</span> +<span class="normal">33</span> +<span class="normal">34</span> +<span class="normal">35</span> +<span class="normal">36</span> +<span class="normal">37</span> +<span class="normal">38</span> +<span class="normal">39</span> +<span class="normal">40</span> +<span class="normal">41</span> +<span class="normal">42</span> +<span class="normal">43</span> +<span class="normal">44</span> +<span class="normal">45</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggsmclient-private.h</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Lesser General Public</span> +<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Lesser General Public License for more details.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Lesser General Public</span> +<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifndef __EGG_SM_CLIENT_PRIVATE_H__</span> +<a id="line-21" name="line-21"></a><span class="cp">#define __EGG_SM_CLIENT_PRIVATE_H__</span> +<a id="line-22" name="line-22"></a> +<a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient.h"</span> +<a id="line-26" name="line-26"></a> +<a id="line-27" name="line-27"></a><span class="n">G_BEGIN_DECLS</span> +<a id="line-28" name="line-28"></a> +<a id="line-29" name="line-29"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">egg_sm_client_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-30" name="line-30"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_quit_requested</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-31" name="line-31"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-32" name="line-32"></a><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">);</span> +<a id="line-33" name="line-33"></a> +<a id="line-34" name="line-34"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_XSMP</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="nf">egg_sm_client_xsmp_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_xsmp_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-37" name="line-37"></a><span class="cp">#endif</span> +<a id="line-38" name="line-38"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_DBUS</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="nf">egg_sm_client_dbus_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-40" name="line-40"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="nf">egg_sm_client_dbus_new</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> +<a id="line-41" name="line-41"></a><span class="cp">#endif</span> +<a id="line-42" name="line-42"></a> +<a id="line-43" name="line-43"></a><span class="n">G_END_DECLS</span> +<a id="line-44" name="line-44"></a> +<a id="line-45" name="line-45"></a><span class="cp">#endif </span><span class="cm">/* __EGG_SM_CLIENT_PRIVATE_H__ */</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/8.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/8.html new file mode 100644 index 0000000..1089639 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/8.html @@ -0,0 +1,1523 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggsmclient.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggsmclient.c</p> +<a href="8.html#line-20"> missingInclude 20</a><a href="8.html#line-22"> missingIncludeSystem 22</a><a href="8.html#line-23"> missingIncludeSystem 23</a><a href="8.html#line-48"> unknownMacro 48</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span> +<span class="normal">415</span> +<span class="normal">416</span> +<span class="normal">417</span> +<span class="normal">418</span> +<span class="normal">419</span> +<span class="normal">420</span> +<span class="normal">421</span> +<span class="normal">422</span> +<span class="normal">423</span> +<span class="normal">424</span> +<span class="normal">425</span> +<span class="normal">426</span> +<span class="normal">427</span> +<span class="normal">428</span> +<span class="normal">429</span> +<span class="normal">430</span> +<span class="normal">431</span> +<span class="normal">432</span> +<span class="normal">433</span> +<span class="normal">434</span> +<span class="normal">435</span> +<span class="normal">436</span> +<span class="normal">437</span> +<span class="normal">438</span> +<span class="normal">439</span> +<span class="normal">440</span> +<span class="normal">441</span> +<span class="normal">442</span> +<span class="normal">443</span> +<span class="normal">444</span> +<span class="normal">445</span> +<span class="normal">446</span> +<span class="normal">447</span> +<span class="normal">448</span> +<span class="normal">449</span> +<span class="normal">450</span> +<span class="normal">451</span> +<span class="normal">452</span> +<span class="normal">453</span> +<span class="normal">454</span> +<span class="normal">455</span> +<span class="normal">456</span> +<span class="normal">457</span> +<span class="normal">458</span> +<span class="normal">459</span> +<span class="normal">460</span> +<span class="normal">461</span> +<span class="normal">462</span> +<span class="normal">463</span> +<span class="normal">464</span> +<span class="normal">465</span> +<span class="normal">466</span> +<span class="normal">467</span> +<span class="normal">468</span> +<span class="normal">469</span> +<span class="normal">470</span> +<span class="normal">471</span> +<span class="normal">472</span> +<span class="normal">473</span> +<span class="normal">474</span> +<span class="normal">475</span> +<span class="normal">476</span> +<span class="normal">477</span> +<span class="normal">478</span> +<span class="normal">479</span> +<span class="normal">480</span> +<span class="normal">481</span> +<span class="normal">482</span> +<span class="normal">483</span> +<span class="normal">484</span> +<span class="normal">485</span> +<span class="normal">486</span> +<span class="normal">487</span> +<span class="normal">488</span> +<span class="normal">489</span> +<span class="normal">490</span> +<span class="normal">491</span> +<span class="normal">492</span> +<span class="normal">493</span> +<span class="normal">494</span> +<span class="normal">495</span> +<span class="normal">496</span> +<span class="normal">497</span> +<span class="normal">498</span> +<span class="normal">499</span> +<span class="normal">500</span> +<span class="normal">501</span> +<span class="normal">502</span> +<span class="normal">503</span> +<span class="normal">504</span> +<span class="normal">505</span> +<span class="normal">506</span> +<span class="normal">507</span> +<span class="normal">508</span> +<span class="normal">509</span> +<span class="normal">510</span> +<span class="normal">511</span> +<span class="normal">512</span> +<span class="normal">513</span> +<span class="normal">514</span> +<span class="normal">515</span> +<span class="normal">516</span> +<span class="normal">517</span> +<span class="normal">518</span> +<span class="normal">519</span> +<span class="normal">520</span> +<span class="normal">521</span> +<span class="normal">522</span> +<span class="normal">523</span> +<span class="normal">524</span> +<span class="normal">525</span> +<span class="normal">526</span> +<span class="normal">527</span> +<span class="normal">528</span> +<span class="normal">529</span> +<span class="normal">530</span> +<span class="normal">531</span> +<span class="normal">532</span> +<span class="normal">533</span> +<span class="normal">534</span> +<span class="normal">535</span> +<span class="normal">536</span> +<span class="normal">537</span> +<span class="normal">538</span> +<span class="normal">539</span> +<span class="normal">540</span> +<span class="normal">541</span> +<span class="normal">542</span> +<span class="normal">543</span> +<span class="normal">544</span> +<span class="normal">545</span> +<span class="normal">546</span> +<span class="normal">547</span> +<span class="normal">548</span> +<span class="normal">549</span> +<span class="normal">550</span> +<span class="normal">551</span> +<span class="normal">552</span> +<span class="normal">553</span> +<span class="normal">554</span> +<span class="normal">555</span> +<span class="normal">556</span> +<span class="normal">557</span> +<span class="normal">558</span> +<span class="normal">559</span> +<span class="normal">560</span> +<span class="normal">561</span> +<span class="normal">562</span> +<span class="normal">563</span> +<span class="normal">564</span> +<span class="normal">565</span> +<span class="normal">566</span> +<span class="normal">567</span> +<span class="normal">568</span> +<span class="normal">569</span> +<span class="normal">570</span> +<span class="normal">571</span> +<span class="normal">572</span> +<span class="normal">573</span> +<span class="normal">574</span> +<span class="normal">575</span> +<span class="normal">576</span> +<span class="normal">577</span> +<span class="normal">578</span> +<span class="normal">579</span> +<span class="normal">580</span> +<span class="normal">581</span> +<span class="normal">582</span> +<span class="normal">583</span> +<span class="normal">584</span> +<span class="normal">585</span> +<span class="normal">586</span> +<span class="normal">587</span> +<span class="normal">588</span> +<span class="normal">589</span> +<span class="normal">590</span> +<span class="normal">591</span> +<span class="normal">592</span> +<span class="normal">593</span> +<span class="normal">594</span> +<span class="normal">595</span> +<span class="normal">596</span> +<span class="normal">597</span> +<span class="normal">598</span> +<span class="normal">599</span> +<span class="normal">600</span> +<span class="normal">601</span> +<span class="normal">602</span> +<span class="normal">603</span> +<span class="normal">604</span> +<span class="normal">605</span> +<span class="normal">606</span> +<span class="normal">607</span> +<span class="normal">608</span> +<span class="normal">609</span> +<span class="normal">610</span> +<span class="normal">611</span> +<span class="normal">612</span> +<span class="normal">613</span> +<span class="normal">614</span> +<span class="normal">615</span> +<span class="normal">616</span> +<span class="normal">617</span> +<span class="normal">618</span> +<span class="normal">619</span> +<span class="normal">620</span> +<span class="normal">621</span> +<span class="normal">622</span> +<span class="normal">623</span> +<span class="normal">624</span> +<span class="normal">625</span> +<span class="normal">626</span> +<span class="normal">627</span> +<span class="normal">628</span> +<span class="normal">629</span> +<span class="normal">630</span> +<span class="normal">631</span> +<span class="normal">632</span> +<span class="normal">633</span> +<span class="normal">634</span> +<span class="normal">635</span> +<span class="normal">636</span> +<span class="normal">637</span> +<span class="normal">638</span> +<span class="normal">639</span> +<span class="normal">640</span> +<span class="normal">641</span> +<span class="normal">642</span> +<span class="normal">643</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/*</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2007 Novell, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">"config.h"</span><span class="error2"><--- Include file: "config.h" not found.</span> +</span><a id="line-21" name="line-21"></a> +<a id="line-22" name="line-22"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-23" name="line-23"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><glib/gi18n.h></span><span class="error2"><--- Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-24" name="line-24"></a> +<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient.h"</span> +<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggsmclient-private.h"</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">egg_sm_client_debug_handler</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">log_domain</span><span class="p">,</span> +<a id="line-29" name="line-29"></a><span class="w"> </span><span class="n">GLogLevelFlags</span><span class="w"> </span><span class="n">log_level</span><span class="p">,</span> +<a id="line-30" name="line-30"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span> +<a id="line-31" name="line-31"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">);</span> +<a id="line-32" name="line-32"></a> +<a id="line-33" name="line-33"></a><span class="k">enum</span> +<a id="line-34" name="line-34"></a><span class="p">{</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">SAVE_STATE</span><span class="p">,</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">QUIT_REQUESTED</span><span class="p">,</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">QUIT_CANCELLED</span><span class="p">,</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">QUIT</span><span class="p">,</span> +<a id="line-39" name="line-39"></a><span class="w"> </span><span class="n">LAST_SIGNAL</span> +<a id="line-40" name="line-40"></a><span class="p">};</span> +<a id="line-41" name="line-41"></a> +<a id="line-42" name="line-42"></a><span class="k">static</span><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">};</span> +<a id="line-43" name="line-43"></a> +<a id="line-44" name="line-44"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="p">}</span><span class="n">EggSMClientPrivate</span><span class="p">;</span> +<a id="line-47" name="line-47"></a> +<a id="line-48" name="line-48"></a><span class="hll"><span class="n">G_DEFINE_TYPE_WITH_PRIVATE</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="p">,</span><span class="w"> </span><span class="n">egg_sm_client</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_OBJECT</span><span class="p">)</span><span class="error2"><--- There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</span> +</span><a id="line-49" name="line-49"></a> +<a id="line-50" name="line-50"></a><span class="k">static</span><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">global_client</span><span class="p">;</span> +<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_NORMAL</span><span class="p">;</span> +<a id="line-52" name="line-52"></a> +<a id="line-53" name="line-53"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-54" name="line-54"></a><span class="nf">running_in_mate</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-55" name="line-55"></a><span class="p">{</span> +<a id="line-56" name="line-56"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"XDG_CURRENT_DESKTOP"</span><span class="p">),</span><span class="w"> </span><span class="s">"MATE"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-57" name="line-57"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"XDG_SESSION_DESKTOP"</span><span class="p">),</span><span class="w"> </span><span class="s">"mate"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-58" name="line-58"></a><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="p">(</span><span class="n">g_strcmp0</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"DESKTOP_SESSION"</span><span class="p">),</span><span class="w"> </span><span class="s">"mate"</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-59" name="line-59"></a><span class="p">}</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-62" name="line-62"></a><span class="nf">egg_sm_client_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-63" name="line-63"></a><span class="p">{</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">;</span> +<a id="line-65" name="line-65"></a><span class="p">}</span> +<a id="line-66" name="line-66"></a> +<a id="line-67" name="line-67"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-68" name="line-68"></a><span class="nf">egg_sm_client_class_init</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="w"> </span><span class="o">*</span><span class="n">klass</span><span class="p">)</span> +<a id="line-69" name="line-69"></a><span class="p">{</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="n">GObjectClass</span><span class="w"> </span><span class="o">*</span><span class="n">object_class</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">G_OBJECT_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">klass</span><span class="p">);</span> +<a id="line-71" name="line-71"></a> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="cm">/**</span> +<a id="line-73" name="line-73"></a><span class="cm"> * EggSMClient::save_state:</span> +<a id="line-74" name="line-74"></a><span class="cm"> * @client: the client</span> +<a id="line-75" name="line-75"></a><span class="cm"> * @state_file: a #GKeyFile to save state information into</span> +<a id="line-76" name="line-76"></a><span class="cm"> *</span> +<a id="line-77" name="line-77"></a><span class="cm"> * Emitted when the session manager has requested that the</span> +<a id="line-78" name="line-78"></a><span class="cm"> * application save information about its current state. The</span> +<a id="line-79" name="line-79"></a><span class="cm"> * application should save its state into @state_file, and then the</span> +<a id="line-80" name="line-80"></a><span class="cm"> * session manager may then restart the application in a future</span> +<a id="line-81" name="line-81"></a><span class="cm"> * session and tell it to initialize itself from that state.</span> +<a id="line-82" name="line-82"></a><span class="cm"> *</span> +<a id="line-83" name="line-83"></a><span class="cm"> * You should not save any data into @state_file's "start group"</span> +<a id="line-84" name="line-84"></a><span class="cm"> * (ie, the %NULL group). Instead, applications should save their</span> +<a id="line-85" name="line-85"></a><span class="cm"> * data into groups with names that start with the application name,</span> +<a id="line-86" name="line-86"></a><span class="cm"> * and libraries that connect to this signal should save their data</span> +<a id="line-87" name="line-87"></a><span class="cm"> * into groups with names that start with the library name.</span> +<a id="line-88" name="line-88"></a><span class="cm"> *</span> +<a id="line-89" name="line-89"></a><span class="cm"> * Alternatively, rather than (or in addition to) using @state_file,</span> +<a id="line-90" name="line-90"></a><span class="cm"> * the application can save its state by calling</span> +<a id="line-91" name="line-91"></a><span class="cm"> * egg_sm_client_set_restart_command() during the processing of this</span> +<a id="line-92" name="line-92"></a><span class="cm"> * signal (eg, to include a list of files to open).</span> +<a id="line-93" name="line-93"></a><span class="cm"> **/</span> +<a id="line-94" name="line-94"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SAVE_STATE</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-95" name="line-95"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">"save_state"</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-97" name="line-97"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">save_state</span><span class="p">),</span> +<a id="line-99" name="line-99"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__POINTER</span><span class="p">,</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">G_TYPE_POINTER</span><span class="p">);</span> +<a id="line-103" name="line-103"></a> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="cm">/**</span> +<a id="line-105" name="line-105"></a><span class="cm"> * EggSMClient::quit_requested:</span> +<a id="line-106" name="line-106"></a><span class="cm"> * @client: the client</span> +<a id="line-107" name="line-107"></a><span class="cm"> *</span> +<a id="line-108" name="line-108"></a><span class="cm"> * Emitted when the session manager requests that the application</span> +<a id="line-109" name="line-109"></a><span class="cm"> * exit (generally because the user is logging out). The application</span> +<a id="line-110" name="line-110"></a><span class="cm"> * should decide whether or not it is willing to quit (perhaps after</span> +<a id="line-111" name="line-111"></a><span class="cm"> * asking the user what to do with documents that have unsaved</span> +<a id="line-112" name="line-112"></a><span class="cm"> * changes) and then call egg_sm_client_will_quit(), passing %TRUE</span> +<a id="line-113" name="line-113"></a><span class="cm"> * or %FALSE to give its answer to the session manager. (It does not</span> +<a id="line-114" name="line-114"></a><span class="cm"> * need to give an answer before returning from the signal handler;</span> +<a id="line-115" name="line-115"></a><span class="cm"> * it can interact with the user asynchronously and then give its</span> +<a id="line-116" name="line-116"></a><span class="cm"> * answer later on.) If the application does not connect to this</span> +<a id="line-117" name="line-117"></a><span class="cm"> * signal, then #EggSMClient will automatically return %TRUE on its</span> +<a id="line-118" name="line-118"></a><span class="cm"> * behalf.</span> +<a id="line-119" name="line-119"></a><span class="cm"> *</span> +<a id="line-120" name="line-120"></a><span class="cm"> * The application should not save its session state as part of</span> +<a id="line-121" name="line-121"></a><span class="cm"> * handling this signal; if the user has requested that the session</span> +<a id="line-122" name="line-122"></a><span class="cm"> * be saved when logging out, then ::save_state will be emitted</span> +<a id="line-123" name="line-123"></a><span class="cm"> * separately.</span> +<a id="line-124" name="line-124"></a><span class="cm"> *</span> +<a id="line-125" name="line-125"></a><span class="cm"> * If the application agrees to quit, it should then wait for either</span> +<a id="line-126" name="line-126"></a><span class="cm"> * the ::quit_cancelled or ::quit signals to be emitted.</span> +<a id="line-127" name="line-127"></a><span class="cm"> **/</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_REQUESTED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-129" name="line-129"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">"quit_requested"</span><span class="p">,</span> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit_requested</span><span class="p">),</span> +<a id="line-133" name="line-133"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-135" name="line-135"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-136" name="line-136"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-137" name="line-137"></a> +<a id="line-138" name="line-138"></a><span class="w"> </span><span class="cm">/**</span> +<a id="line-139" name="line-139"></a><span class="cm"> * EggSMClient::quit_cancelled:</span> +<a id="line-140" name="line-140"></a><span class="cm"> * @client: the client</span> +<a id="line-141" name="line-141"></a><span class="cm"> *</span> +<a id="line-142" name="line-142"></a><span class="cm"> * Emitted when the session manager decides to cancel a logout after</span> +<a id="line-143" name="line-143"></a><span class="cm"> * the application has already agreed to quit. After receiving this</span> +<a id="line-144" name="line-144"></a><span class="cm"> * signal, the application can go back to what it was doing before</span> +<a id="line-145" name="line-145"></a><span class="cm"> * receiving the ::quit_requested signal.</span> +<a id="line-146" name="line-146"></a><span class="cm"> **/</span> +<a id="line-147" name="line-147"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_CANCELLED</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-148" name="line-148"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">"quit_cancelled"</span><span class="p">,</span> +<a id="line-149" name="line-149"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-150" name="line-150"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-151" name="line-151"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit_cancelled</span><span class="p">),</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-154" name="line-154"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-156" name="line-156"></a> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="cm">/**</span> +<a id="line-158" name="line-158"></a><span class="cm"> * EggSMClient::quit:</span> +<a id="line-159" name="line-159"></a><span class="cm"> * @client: the client</span> +<a id="line-160" name="line-160"></a><span class="cm"> *</span> +<a id="line-161" name="line-161"></a><span class="cm"> * Emitted when the session manager wants the application to quit</span> +<a id="line-162" name="line-162"></a><span class="cm"> * (generally because the user is logging out). The application</span> +<a id="line-163" name="line-163"></a><span class="cm"> * should exit as soon as possible after receiving this signal; if</span> +<a id="line-164" name="line-164"></a><span class="cm"> * it does not, the session manager may choose to forcibly kill it.</span> +<a id="line-165" name="line-165"></a><span class="cm"> *</span> +<a id="line-166" name="line-166"></a><span class="cm"> * Normally a GUI application would only be sent a ::quit if it</span> +<a id="line-167" name="line-167"></a><span class="cm"> * agreed to quit in response to a ::quit_requested signal. However,</span> +<a id="line-168" name="line-168"></a><span class="cm"> * this is not guaranteed; in some situations the session manager</span> +<a id="line-169" name="line-169"></a><span class="cm"> * may decide to end the session without giving applications a</span> +<a id="line-170" name="line-170"></a><span class="cm"> * chance to object.</span> +<a id="line-171" name="line-171"></a><span class="cm"> **/</span> +<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">]</span><span class="w"> </span><span class="o">=</span> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="n">g_signal_new</span><span class="w"> </span><span class="p">(</span><span class="s">"quit"</span><span class="p">,</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">G_OBJECT_CLASS_TYPE</span><span class="w"> </span><span class="p">(</span><span class="n">object_class</span><span class="p">),</span> +<a id="line-175" name="line-175"></a><span class="w"> </span><span class="n">G_SIGNAL_RUN_LAST</span><span class="p">,</span> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">G_STRUCT_OFFSET</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientClass</span><span class="p">,</span><span class="w"> </span><span class="n">quit</span><span class="p">),</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_cclosure_marshal_VOID__VOID</span><span class="p">,</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">G_TYPE_NONE</span><span class="p">,</span> +<a id="line-180" name="line-180"></a><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-181" name="line-181"></a><span class="p">}</span> +<a id="line-182" name="line-182"></a> +<a id="line-183" name="line-183"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">sm_client_disable</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-184" name="line-184"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client_state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-185" name="line-185"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sm_client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-186" name="line-186"></a><span class="k">static</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">sm_config_prefix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-187" name="line-187"></a> +<a id="line-188" name="line-188"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-189" name="line-189"></a><span class="nf">sm_client_post_parse_func</span><span class="w"> </span><span class="p">(</span><span class="n">GOptionContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">,</span> +<a id="line-191" name="line-191"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">,</span> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">**</span><span class="n">error</span><span class="p">)</span> +<a id="line-193" name="line-193"></a><span class="p">{</span> +<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-195" name="line-195"></a> +<a id="line-196" name="line-196"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_id</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="p">{</span> +<a id="line-198" name="line-198"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">desktop_autostart_id</span><span class="p">;</span> +<a id="line-199" name="line-199"></a> +<a id="line-200" name="line-200"></a><span class="w"> </span><span class="n">desktop_autostart_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"DESKTOP_AUTOSTART_ID"</span><span class="p">);</span> +<a id="line-201" name="line-201"></a> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_autostart_id</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">sm_client_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">desktop_autostart_id</span><span class="p">);</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="p">}</span> +<a id="line-205" name="line-205"></a> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="cm">/* Unset DESKTOP_AUTOSTART_ID in order to avoid child processes to</span> +<a id="line-207" name="line-207"></a><span class="cm"> * use the same client id. */</span> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">g_unsetenv</span><span class="w"> </span><span class="p">(</span><span class="s">"DESKTOP_AUTOSTART_ID"</span><span class="p">);</span> +<a id="line-209" name="line-209"></a> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="w"> </span><span class="o">&&</span> +<a id="line-211" name="line-211"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">startup</span><span class="p">)</span> +<a id="line-212" name="line-212"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">startup</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">sm_client_id</span><span class="p">);</span> +<a id="line-213" name="line-213"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-214" name="line-214"></a><span class="p">}</span> +<a id="line-215" name="line-215"></a> +<a id="line-216" name="line-216"></a><span class="cm">/**</span> +<a id="line-217" name="line-217"></a><span class="cm"> * egg_sm_client_get_option_group:</span> +<a id="line-218" name="line-218"></a><span class="cm"> *</span> +<a id="line-219" name="line-219"></a><span class="cm"> * Creates a %GOptionGroup containing the session-management-related</span> +<a id="line-220" name="line-220"></a><span class="cm"> * options. You should add this group to the application's</span> +<a id="line-221" name="line-221"></a><span class="cm"> * %GOptionContext if you want to use #EggSMClient.</span> +<a id="line-222" name="line-222"></a><span class="cm"> *</span> +<a id="line-223" name="line-223"></a><span class="cm"> * Return value: the %GOptionGroup</span> +<a id="line-224" name="line-224"></a><span class="cm"> **/</span> +<a id="line-225" name="line-225"></a><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span> +<a id="line-226" name="line-226"></a><span class="nf">egg_sm_client_get_option_group</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-227" name="line-227"></a><span class="p">{</span> +<a id="line-228" name="line-228"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GOptionEntry</span><span class="w"> </span><span class="n">entries</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span> +<a id="line-229" name="line-229"></a><span class="w"> </span><span class="p">{</span> +<a id="line-230" name="line-230"></a><span class="w"> </span><span class="p">{</span> +<a id="line-231" name="line-231"></a><span class="w"> </span><span class="s">"sm-client-disable"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-232" name="line-232"></a><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">sm_client_disable</span><span class="p">,</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Disable connection to session manager"</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="p">},</span> +<a id="line-235" name="line-235"></a><span class="w"> </span><span class="p">{</span> +<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">"sm-client-state-file"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-237" name="line-237"></a><span class="w"> </span><span class="n">G_OPTION_ARG_FILENAME</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">sm_client_state_file</span><span class="p">,</span> +<a id="line-238" name="line-238"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Specify file containing saved configuration"</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"FILE"</span><span class="p">)</span> +<a id="line-239" name="line-239"></a><span class="w"> </span><span class="p">},</span> +<a id="line-240" name="line-240"></a><span class="w"> </span><span class="p">{</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="s">"sm-client-id"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-242" name="line-242"></a><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">sm_client_id</span><span class="p">,</span> +<a id="line-243" name="line-243"></a><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"Specify session management ID"</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">"ID"</span><span class="p">)</span> +<a id="line-244" name="line-244"></a><span class="w"> </span><span class="p">},</span> +<a id="line-245" name="line-245"></a><span class="w"> </span><span class="cm">/* MateClient compatibility option */</span> +<a id="line-246" name="line-246"></a><span class="w"> </span><span class="p">{</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="s">"sm-disable"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">G_OPTION_ARG_NONE</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">sm_client_disable</span><span class="p">,</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="p">},</span> +<a id="line-251" name="line-251"></a><span class="w"> </span><span class="cm">/* MateClient compatibility option. This is a dummy option that only</span> +<a id="line-252" name="line-252"></a><span class="cm"> * exists so that sessions saved by apps with MateClient can be restored</span> +<a id="line-253" name="line-253"></a><span class="cm"> * later when they've switched to EggSMClient. See bug #575308.</span> +<a id="line-254" name="line-254"></a><span class="cm"> */</span> +<a id="line-255" name="line-255"></a><span class="w"> </span><span class="p">{</span> +<a id="line-256" name="line-256"></a><span class="w"> </span><span class="s">"sm-config-prefix"</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">G_OPTION_FLAG_HIDDEN</span><span class="p">,</span> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">G_OPTION_ARG_STRING</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">sm_config_prefix</span><span class="p">,</span> +<a id="line-258" name="line-258"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="p">},</span> +<a id="line-260" name="line-260"></a><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="p">}</span> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="p">};</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="n">GOptionGroup</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-263" name="line-263"></a> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="cm">/* Use our own debug handler for the "EggSMClient" domain. */</span> +<a id="line-265" name="line-265"></a><span class="w"> </span><span class="n">g_log_set_handler</span><span class="w"> </span><span class="p">(</span><span class="n">G_LOG_DOMAIN</span><span class="p">,</span><span class="w"> </span><span class="n">G_LOG_LEVEL_DEBUG</span><span class="p">,</span> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="n">egg_sm_client_debug_handler</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-267" name="line-267"></a> +<a id="line-268" name="line-268"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_option_group_new</span><span class="w"> </span><span class="p">(</span><span class="s">"sm-client"</span><span class="p">,</span> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Session management options:"</span><span class="p">),</span> +<a id="line-270" name="line-270"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">"Show session management options"</span><span class="p">),</span> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="n">g_option_group_add_entries</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="n">entries</span><span class="p">);</span> +<a id="line-273" name="line-273"></a><span class="w"> </span><span class="n">g_option_group_set_parse_hooks</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">sm_client_post_parse_func</span><span class="p">);</span> +<a id="line-274" name="line-274"></a> +<a id="line-275" name="line-275"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">group</span><span class="p">;</span> +<a id="line-276" name="line-276"></a><span class="p">}</span> +<a id="line-277" name="line-277"></a> +<a id="line-278" name="line-278"></a><span class="cm">/**</span> +<a id="line-279" name="line-279"></a><span class="cm"> * egg_sm_client_set_mode:</span> +<a id="line-280" name="line-280"></a><span class="cm"> * @mode: an #EggSMClient mode</span> +<a id="line-281" name="line-281"></a><span class="cm"> *</span> +<a id="line-282" name="line-282"></a><span class="cm"> * Sets the "mode" of #EggSMClient as follows:</span> +<a id="line-283" name="line-283"></a><span class="cm"> *</span> +<a id="line-284" name="line-284"></a><span class="cm"> * %EGG_SM_CLIENT_MODE_DISABLED: Session management is completely</span> +<a id="line-285" name="line-285"></a><span class="cm"> * disabled, until the mode is changed again. The application will</span> +<a id="line-286" name="line-286"></a><span class="cm"> * not even connect to the session manager. (egg_sm_client_get()</span> +<a id="line-287" name="line-287"></a><span class="cm"> * will still return an #EggSMClient object.)</span> +<a id="line-288" name="line-288"></a><span class="cm"> *</span> +<a id="line-289" name="line-289"></a><span class="cm"> * %EGG_SM_CLIENT_MODE_NO_RESTART: The application will connect to</span> +<a id="line-290" name="line-290"></a><span class="cm"> * the session manager (and thus will receive notification when the</span> +<a id="line-291" name="line-291"></a><span class="cm"> * user is logging out, etc), but will request to not be</span> +<a id="line-292" name="line-292"></a><span class="cm"> * automatically restarted with saved state in future sessions.</span> +<a id="line-293" name="line-293"></a><span class="cm"> *</span> +<a id="line-294" name="line-294"></a><span class="cm"> * %EGG_SM_CLIENT_MODE_NORMAL: The default. #EggSMCLient will</span> +<a id="line-295" name="line-295"></a><span class="cm"> * function normally.</span> +<a id="line-296" name="line-296"></a><span class="cm"> *</span> +<a id="line-297" name="line-297"></a><span class="cm"> * This must be called before the application's main loop begins and</span> +<a id="line-298" name="line-298"></a><span class="cm"> * before any call to egg_sm_client_get(), unless the mode was set</span> +<a id="line-299" name="line-299"></a><span class="cm"> * earlier to %EGG_SM_CLIENT_MODE_DISABLED and this call enables</span> +<a id="line-300" name="line-300"></a><span class="cm"> * session management. Note that option parsing will call</span> +<a id="line-301" name="line-301"></a><span class="cm"> * egg_sm_client_get().</span> +<a id="line-302" name="line-302"></a><span class="cm"> **/</span> +<a id="line-303" name="line-303"></a><span class="kt">void</span> +<a id="line-304" name="line-304"></a><span class="nf">egg_sm_client_set_mode</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">mode</span><span class="p">)</span> +<a id="line-305" name="line-305"></a><span class="p">{</span> +<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">EggSMClientMode</span><span class="w"> </span><span class="n">old_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">global_client_mode</span><span class="p">;</span> +<a id="line-307" name="line-307"></a> +<a id="line-308" name="line-308"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">);</span> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">global_client</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">));</span> +<a id="line-310" name="line-310"></a> +<a id="line-311" name="line-311"></a><span class="w"> </span><span class="n">global_client_mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mode</span><span class="p">;</span> +<a id="line-312" name="line-312"></a> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">old_mode</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_MODE_DISABLED</span><span class="p">)</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="p">{</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="p">)</span><span class="o">-></span><span class="n">startup</span><span class="p">)</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="p">)</span><span class="o">-></span><span class="n">startup</span><span class="w"> </span><span class="p">(</span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="n">sm_client_id</span><span class="p">);</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="p">}</span> +<a id="line-318" name="line-318"></a><span class="p">}</span> +<a id="line-319" name="line-319"></a> +<a id="line-320" name="line-320"></a><span class="cm">/**</span> +<a id="line-321" name="line-321"></a><span class="cm"> * egg_sm_client_get_mode:</span> +<a id="line-322" name="line-322"></a><span class="cm"> *</span> +<a id="line-323" name="line-323"></a><span class="cm"> * Gets the global #EggSMClientMode. See egg_sm_client_set_mode()</span> +<a id="line-324" name="line-324"></a><span class="cm"> * for details.</span> +<a id="line-325" name="line-325"></a><span class="cm"> *</span> +<a id="line-326" name="line-326"></a><span class="cm"> * Return value: the global #EggSMClientMode</span> +<a id="line-327" name="line-327"></a><span class="cm"> **/</span> +<a id="line-328" name="line-328"></a><span class="n">EggSMClientMode</span> +<a id="line-329" name="line-329"></a><span class="nf">egg_sm_client_get_mode</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-330" name="line-330"></a><span class="p">{</span> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">global_client_mode</span><span class="p">;</span> +<a id="line-332" name="line-332"></a><span class="p">}</span> +<a id="line-333" name="line-333"></a> +<a id="line-334" name="line-334"></a><span class="cm">/**</span> +<a id="line-335" name="line-335"></a><span class="cm"> * egg_sm_client_get:</span> +<a id="line-336" name="line-336"></a><span class="cm"> *</span> +<a id="line-337" name="line-337"></a><span class="cm"> * Returns the master #EggSMClient for the application.</span> +<a id="line-338" name="line-338"></a><span class="cm"> *</span> +<a id="line-339" name="line-339"></a><span class="cm"> * On platforms that support saved sessions (ie, POSIX/X11), the</span> +<a id="line-340" name="line-340"></a><span class="cm"> * application will only request to be restarted by the session</span> +<a id="line-341" name="line-341"></a><span class="cm"> * manager if you call egg_set_desktop_file() to set an application</span> +<a id="line-342" name="line-342"></a><span class="cm"> * desktop file. In particular, if the desktop file contains the key</span> +<a id="line-343" name="line-343"></a><span class="cm"> * "X</span> +<a id="line-344" name="line-344"></a><span class="cm"> *</span> +<a id="line-345" name="line-345"></a><span class="cm"> * Return value: the master #EggSMClient.</span> +<a id="line-346" name="line-346"></a><span class="cm"> **/</span> +<a id="line-347" name="line-347"></a><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span> +<a id="line-348" name="line-348"></a><span class="nf">egg_sm_client_get</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-349" name="line-349"></a><span class="p">{</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">global_client</span><span class="p">)</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="p">{</span> +<a id="line-352" name="line-352"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">sm_client_disable</span><span class="p">)</span> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="p">{</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="cm">/* If both D-Bus and XSMP are compiled in, try XSMP first</span> +<a id="line-355" name="line-355"></a><span class="cm"> * (since it supports state saving) and fall back to D-Bus</span> +<a id="line-356" name="line-356"></a><span class="cm"> * if XSMP isn't available.</span> +<a id="line-357" name="line-357"></a><span class="cm"> */</span> +<a id="line-358" name="line-358"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_XSMP</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_xsmp_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-360" name="line-360"></a><span class="cp">#endif</span> +<a id="line-361" name="line-361"></a><span class="cp">#ifdef EGG_SM_CLIENT_BACKEND_DBUS</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">global_client</span><span class="p">)</span> +<a id="line-363" name="line-363"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_dbus_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-364" name="line-364"></a><span class="cp">#endif</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="p">}</span> +<a id="line-366" name="line-366"></a> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="cm">/* Fallback: create a dummy client, so that callers don't have</span> +<a id="line-368" name="line-368"></a><span class="cm"> * to worry about a %NULL return value.</span> +<a id="line-369" name="line-369"></a><span class="cm"> */</span> +<a id="line-370" name="line-370"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">global_client</span><span class="p">)</span> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="cm">/*FIXME</span> +<a id="line-373" name="line-373"></a><span class="cm"> Disabling when root/not in MATE in GtkApplication builds</span> +<a id="line-374" name="line-374"></a><span class="cm"> as egg_sm_client_set_mode must be called prior to start of main loop</span> +<a id="line-375" name="line-375"></a><span class="cm"> to stop caja restart but this is diffcult in GtkApplication */</span> +<a id="line-376" name="line-376"></a> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">geteuid</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">running_in_mate</span><span class="w"> </span><span class="p">()){</span> +<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">global_client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_new</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TYPE_SM_CLIENT</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="p">}</span> +<a id="line-380" name="line-380"></a><span class="w"> </span><span class="p">}</span> +<a id="line-381" name="line-381"></a> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">global_client</span><span class="p">;</span> +<a id="line-383" name="line-383"></a><span class="p">}</span> +<a id="line-384" name="line-384"></a> +<a id="line-385" name="line-385"></a><span class="cm">/**</span> +<a id="line-386" name="line-386"></a><span class="cm"> * egg_sm_client_is_resumed:</span> +<a id="line-387" name="line-387"></a><span class="cm"> * @client: the client</span> +<a id="line-388" name="line-388"></a><span class="cm"> *</span> +<a id="line-389" name="line-389"></a><span class="cm"> * Checks whether or not the current session has been resumed from</span> +<a id="line-390" name="line-390"></a><span class="cm"> * a previous saved session. If so, the application should call</span> +<a id="line-391" name="line-391"></a><span class="cm"> * egg_sm_client_get_state_file() and restore its state from the</span> +<a id="line-392" name="line-392"></a><span class="cm"> * returned #GKeyFile.</span> +<a id="line-393" name="line-393"></a><span class="cm"> *</span> +<a id="line-394" name="line-394"></a><span class="cm"> * Return value: %TRUE if the session has been resumed</span> +<a id="line-395" name="line-395"></a><span class="cm"> **/</span> +<a id="line-396" name="line-396"></a><span class="n">gboolean</span> +<a id="line-397" name="line-397"></a><span class="nf">egg_sm_client_is_resumed</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-398" name="line-398"></a><span class="p">{</span> +<a id="line-399" name="line-399"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-400" name="line-400"></a> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">sm_client_state_file</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-402" name="line-402"></a><span class="p">}</span> +<a id="line-403" name="line-403"></a> +<a id="line-404" name="line-404"></a><span class="cm">/**</span> +<a id="line-405" name="line-405"></a><span class="cm"> * egg_sm_client_get_state_file:</span> +<a id="line-406" name="line-406"></a><span class="cm"> * @client: the client</span> +<a id="line-407" name="line-407"></a><span class="cm"> *</span> +<a id="line-408" name="line-408"></a><span class="cm"> * If the application was resumed by the session manager, this will</span> +<a id="line-409" name="line-409"></a><span class="cm"> * return the #GKeyFile containing its state from the previous</span> +<a id="line-410" name="line-410"></a><span class="cm"> * session.</span> +<a id="line-411" name="line-411"></a><span class="cm"> *</span> +<a id="line-412" name="line-412"></a><span class="cm"> * Note that other libraries and #EggSMClient itself may also store</span> +<a id="line-413" name="line-413"></a><span class="cm"> * state in the key file, so if you call egg_sm_client_get_groups(),</span> +<a id="line-414" name="line-414"></a><span class="cm"> * on it, the return value will likely include groups that you did not</span> +<a id="line-415" name="line-415"></a><span class="cm"> * put there yourself. (It is also not guaranteed that the first</span> +<a id="line-416" name="line-416"></a><span class="cm"> * group created by the application will still be the "start group"</span> +<a id="line-417" name="line-417"></a><span class="cm"> * when it is resumed.)</span> +<a id="line-418" name="line-418"></a><span class="cm"> *</span> +<a id="line-419" name="line-419"></a><span class="cm"> * Return value: the #GKeyFile containing the application's earlier</span> +<a id="line-420" name="line-420"></a><span class="cm"> * state, or %NULL on error. You should not free this key file; it</span> +<a id="line-421" name="line-421"></a><span class="cm"> * is owned by @client.</span> +<a id="line-422" name="line-422"></a><span class="cm"> **/</span> +<a id="line-423" name="line-423"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-424" name="line-424"></a><span class="nf">egg_sm_client_get_state_file</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-425" name="line-425"></a><span class="p">{</span> +<a id="line-426" name="line-426"></a><span class="w"> </span><span class="n">EggSMClientPrivate</span><span class="w"> </span><span class="o">*</span><span class="n">priv</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get_instance_private</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">);</span> +<a id="line-427" name="line-427"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">state_file_path</span><span class="p">;</span> +<a id="line-428" name="line-428"></a><span class="w"> </span><span class="n">GError</span><span class="w"> </span><span class="o">*</span><span class="n">err</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-429" name="line-429"></a> +<a id="line-430" name="line-430"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-431" name="line-431"></a> +<a id="line-432" name="line-432"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">sm_client_state_file</span><span class="p">)</span> +<a id="line-433" name="line-433"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-434" name="line-434"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="p">)</span> +<a id="line-435" name="line-435"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="p">;</span> +<a id="line-436" name="line-436"></a> +<a id="line-437" name="line-437"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">strncmp</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_state_file</span><span class="p">,</span><span class="w"> </span><span class="s">"file://"</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">))</span> +<a id="line-438" name="line-438"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_filename_from_uri</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_state_file</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-439" name="line-439"></a><span class="w"> </span><span class="k">else</span> +<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">state_file_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_strdup</span><span class="w"> </span><span class="p">(</span><span class="n">sm_client_state_file</span><span class="p">);</span> +<a id="line-441" name="line-441"></a> +<a id="line-442" name="line-442"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-443" name="line-443"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_key_file_load_from_file</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="p">,</span><span class="w"> </span><span class="n">state_file_path</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">err</span><span class="p">))</span> +<a id="line-444" name="line-444"></a><span class="w"> </span><span class="p">{</span> +<a id="line-445" name="line-445"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">"Could not load SM state file '%s': %s"</span><span class="p">,</span> +<a id="line-446" name="line-446"></a><span class="w"> </span><span class="n">sm_client_state_file</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-></span><span class="n">message</span><span class="p">);</span> +<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">g_clear_error</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">err</span><span class="p">);</span> +<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="p">);</span> +<a id="line-449" name="line-449"></a><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-450" name="line-450"></a><span class="w"> </span><span class="p">}</span> +<a id="line-451" name="line-451"></a> +<a id="line-452" name="line-452"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file_path</span><span class="p">);</span> +<a id="line-453" name="line-453"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">priv</span><span class="o">-></span><span class="n">state_file</span><span class="p">;</span> +<a id="line-454" name="line-454"></a><span class="p">}</span> +<a id="line-455" name="line-455"></a> +<a id="line-456" name="line-456"></a><span class="cm">/**</span> +<a id="line-457" name="line-457"></a><span class="cm"> * egg_sm_client_set_restart_command:</span> +<a id="line-458" name="line-458"></a><span class="cm"> * @client: the client</span> +<a id="line-459" name="line-459"></a><span class="cm"> * @argc: the length of @argv</span> +<a id="line-460" name="line-460"></a><span class="cm"> * @argv: argument vector</span> +<a id="line-461" name="line-461"></a><span class="cm"> *</span> +<a id="line-462" name="line-462"></a><span class="cm"> * Sets the command used to restart @client if it does not have a</span> +<a id="line-463" name="line-463"></a><span class="cm"> * .desktop file that can be used to find its restart command.</span> +<a id="line-464" name="line-464"></a><span class="cm"> *</span> +<a id="line-465" name="line-465"></a><span class="cm"> * This can also be used when handling the ::save_state signal, to</span> +<a id="line-466" name="line-466"></a><span class="cm"> * save the current state via an updated command line. (Eg, providing</span> +<a id="line-467" name="line-467"></a><span class="cm"> * a list of filenames to open when the application is resumed.)</span> +<a id="line-468" name="line-468"></a><span class="cm"> **/</span> +<a id="line-469" name="line-469"></a><span class="kt">void</span> +<a id="line-470" name="line-470"></a><span class="nf">egg_sm_client_set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-471" name="line-471"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-472" name="line-472"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-473" name="line-473"></a><span class="p">{</span> +<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">));</span> +<a id="line-475" name="line-475"></a> +<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">set_restart_command</span><span class="p">)</span> +<a id="line-477" name="line-477"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">set_restart_command</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span> +<a id="line-478" name="line-478"></a><span class="p">}</span> +<a id="line-479" name="line-479"></a> +<a id="line-480" name="line-480"></a><span class="cm">/**</span> +<a id="line-481" name="line-481"></a><span class="cm"> * egg_sm_client_set_discard_command:</span> +<a id="line-482" name="line-482"></a><span class="cm"> * @client: the client</span> +<a id="line-483" name="line-483"></a><span class="cm"> * @argc: the length of @argv</span> +<a id="line-484" name="line-484"></a><span class="cm"> * @argv: argument vector</span> +<a id="line-485" name="line-485"></a><span class="cm"> *</span> +<a id="line-486" name="line-486"></a><span class="cm"> * Sets the command used to discard a custom state file if using</span> +<a id="line-487" name="line-487"></a><span class="cm"> * egg_sm_client_set_restart_command(), which must be called before</span> +<a id="line-488" name="line-488"></a><span class="cm"> * using this function.</span> +<a id="line-489" name="line-489"></a><span class="cm"> **/</span> +<a id="line-490" name="line-490"></a><span class="kt">void</span> +<a id="line-491" name="line-491"></a><span class="nf">egg_sm_client_set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-492" name="line-492"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span> +<a id="line-493" name="line-493"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span> +<a id="line-494" name="line-494"></a><span class="p">{</span> +<a id="line-495" name="line-495"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">));</span> +<a id="line-496" name="line-496"></a> +<a id="line-497" name="line-497"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">set_discard_command</span><span class="p">)</span> +<a id="line-498" name="line-498"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">set_discard_command</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">);</span> +<a id="line-499" name="line-499"></a><span class="p">}</span> +<a id="line-500" name="line-500"></a> +<a id="line-501" name="line-501"></a><span class="cm">/**</span> +<a id="line-502" name="line-502"></a><span class="cm"> * egg_sm_client_will_quit:</span> +<a id="line-503" name="line-503"></a><span class="cm"> * @client: the client</span> +<a id="line-504" name="line-504"></a><span class="cm"> * @will_quit: whether or not the application is willing to quit</span> +<a id="line-505" name="line-505"></a><span class="cm"> *</span> +<a id="line-506" name="line-506"></a><span class="cm"> * This MUST be called in response to the ::quit_requested signal, to</span> +<a id="line-507" name="line-507"></a><span class="cm"> * indicate whether or not the application is willing to quit. The</span> +<a id="line-508" name="line-508"></a><span class="cm"> * application may call it either directly from the signal handler, or</span> +<a id="line-509" name="line-509"></a><span class="cm"> * at some later point (eg, after asynchronously interacting with the</span> +<a id="line-510" name="line-510"></a><span class="cm"> * user).</span> +<a id="line-511" name="line-511"></a><span class="cm"> *</span> +<a id="line-512" name="line-512"></a><span class="cm"> * If the application does not connect to ::quit_requested,</span> +<a id="line-513" name="line-513"></a><span class="cm"> * #EggSMClient will call this method on its behalf (passing %TRUE</span> +<a id="line-514" name="line-514"></a><span class="cm"> * for @will_quit).</span> +<a id="line-515" name="line-515"></a><span class="cm"> *</span> +<a id="line-516" name="line-516"></a><span class="cm"> * After calling this method, the application should wait to receive</span> +<a id="line-517" name="line-517"></a><span class="cm"> * either ::quit_cancelled or ::quit.</span> +<a id="line-518" name="line-518"></a><span class="cm"> **/</span> +<a id="line-519" name="line-519"></a><span class="kt">void</span> +<a id="line-520" name="line-520"></a><span class="nf">egg_sm_client_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">,</span> +<a id="line-521" name="line-521"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">will_quit</span><span class="p">)</span> +<a id="line-522" name="line-522"></a><span class="p">{</span> +<a id="line-523" name="line-523"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">));</span> +<a id="line-524" name="line-524"></a> +<a id="line-525" name="line-525"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">will_quit</span><span class="p">)</span> +<a id="line-526" name="line-526"></a><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">will_quit</span><span class="p">);</span> +<a id="line-527" name="line-527"></a><span class="p">}</span> +<a id="line-528" name="line-528"></a> +<a id="line-529" name="line-529"></a><span class="cm">/**</span> +<a id="line-530" name="line-530"></a><span class="cm"> * egg_sm_client_end_session:</span> +<a id="line-531" name="line-531"></a><span class="cm"> * @style: a hint at how to end the session</span> +<a id="line-532" name="line-532"></a><span class="cm"> * @request_confirmation: whether or not the user should get a chance</span> +<a id="line-533" name="line-533"></a><span class="cm"> * to confirm the action</span> +<a id="line-534" name="line-534"></a><span class="cm"> *</span> +<a id="line-535" name="line-535"></a><span class="cm"> * Requests that the session manager end the current session. @style</span> +<a id="line-536" name="line-536"></a><span class="cm"> * indicates how the session should be ended, and</span> +<a id="line-537" name="line-537"></a><span class="cm"> * @request_confirmation indicates whether or not the user should be</span> +<a id="line-538" name="line-538"></a><span class="cm"> * given a chance to confirm the logout/reboot/shutdown. Both of these</span> +<a id="line-539" name="line-539"></a><span class="cm"> * flags are merely hints though; the session manager may choose to</span> +<a id="line-540" name="line-540"></a><span class="cm"> * ignore them.</span> +<a id="line-541" name="line-541"></a><span class="cm"> *</span> +<a id="line-542" name="line-542"></a><span class="cm"> * Return value: %TRUE if the request was sent; %FALSE if it could not</span> +<a id="line-543" name="line-543"></a><span class="cm"> * be (eg, because it could not connect to the session manager).</span> +<a id="line-544" name="line-544"></a><span class="cm"> **/</span> +<a id="line-545" name="line-545"></a><span class="n">gboolean</span> +<a id="line-546" name="line-546"></a><span class="nf">egg_sm_client_end_session</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClientEndStyle</span><span class="w"> </span><span class="n">style</span><span class="p">,</span> +<a id="line-547" name="line-547"></a><span class="w"> </span><span class="n">gboolean</span><span class="w"> </span><span class="n">request_confirmation</span><span class="p">)</span> +<a id="line-548" name="line-548"></a><span class="p">{</span> +<a id="line-549" name="line-549"></a><span class="w"> </span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">egg_sm_client_get</span><span class="w"> </span><span class="p">();</span> +<a id="line-550" name="line-550"></a> +<a id="line-551" name="line-551"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_SM_CLIENT</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-552" name="line-552"></a> +<a id="line-553" name="line-553"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">end_session</span><span class="p">)</span> +<a id="line-554" name="line-554"></a><span class="w"> </span><span class="p">{</span> +<a id="line-555" name="line-555"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">EGG_SM_CLIENT_GET_CLASS</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">)</span><span class="o">-></span><span class="n">end_session</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">style</span><span class="p">,</span> +<a id="line-556" name="line-556"></a><span class="w"> </span><span class="n">request_confirmation</span><span class="p">);</span> +<a id="line-557" name="line-557"></a><span class="w"> </span><span class="p">}</span> +<a id="line-558" name="line-558"></a><span class="w"> </span><span class="k">else</span> +<a id="line-559" name="line-559"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-560" name="line-560"></a><span class="p">}</span> +<a id="line-561" name="line-561"></a> +<a id="line-562" name="line-562"></a><span class="cm">/* Signal-emitting callbacks from platform-specific code */</span> +<a id="line-563" name="line-563"></a> +<a id="line-564" name="line-564"></a><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span> +<a id="line-565" name="line-565"></a><span class="nf">egg_sm_client_save_state</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-566" name="line-566"></a><span class="p">{</span> +<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">GKeyFile</span><span class="w"> </span><span class="o">*</span><span class="n">state_file</span><span class="p">;</span> +<a id="line-568" name="line-568"></a><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">group</span><span class="p">;</span> +<a id="line-569" name="line-569"></a> +<a id="line-570" name="line-570"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-571" name="line-571"></a> +<a id="line-572" name="line-572"></a><span class="w"> </span><span class="n">state_file</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_new</span><span class="w"> </span><span class="p">();</span> +<a id="line-573" name="line-573"></a> +<a id="line-574" name="line-574"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Emitting save_state"</span><span class="p">);</span> +<a id="line-575" name="line-575"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">SAVE_STATE</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">state_file</span><span class="p">);</span> +<a id="line-576" name="line-576"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Done emitting save_state"</span><span class="p">);</span> +<a id="line-577" name="line-577"></a> +<a id="line-578" name="line-578"></a><span class="w"> </span><span class="n">group</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_key_file_get_start_group</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-579" name="line-579"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">)</span> +<a id="line-580" name="line-580"></a><span class="w"> </span><span class="p">{</span> +<a id="line-581" name="line-581"></a><span class="w"> </span><span class="n">g_free</span><span class="w"> </span><span class="p">(</span><span class="n">group</span><span class="p">);</span> +<a id="line-582" name="line-582"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">state_file</span><span class="p">;</span> +<a id="line-583" name="line-583"></a><span class="w"> </span><span class="p">}</span> +<a id="line-584" name="line-584"></a><span class="w"> </span><span class="k">else</span> +<a id="line-585" name="line-585"></a><span class="w"> </span><span class="p">{</span> +<a id="line-586" name="line-586"></a><span class="w"> </span><span class="n">g_key_file_free</span><span class="w"> </span><span class="p">(</span><span class="n">state_file</span><span class="p">);</span> +<a id="line-587" name="line-587"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-588" name="line-588"></a><span class="w"> </span><span class="p">}</span> +<a id="line-589" name="line-589"></a><span class="p">}</span> +<a id="line-590" name="line-590"></a> +<a id="line-591" name="line-591"></a><span class="kt">void</span> +<a id="line-592" name="line-592"></a><span class="nf">egg_sm_client_quit_requested</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-593" name="line-593"></a><span class="p">{</span> +<a id="line-594" name="line-594"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">);</span> +<a id="line-595" name="line-595"></a> +<a id="line-596" name="line-596"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">g_signal_has_handler_pending</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_REQUESTED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">))</span> +<a id="line-597" name="line-597"></a><span class="w"> </span><span class="p">{</span> +<a id="line-598" name="line-598"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Not emitting quit_requested because no one is listening"</span><span class="p">);</span> +<a id="line-599" name="line-599"></a><span class="w"> </span><span class="n">egg_sm_client_will_quit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">TRUE</span><span class="p">);</span> +<a id="line-600" name="line-600"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-601" name="line-601"></a><span class="w"> </span><span class="p">}</span> +<a id="line-602" name="line-602"></a> +<a id="line-603" name="line-603"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Emitting quit_requested"</span><span class="p">);</span> +<a id="line-604" name="line-604"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_REQUESTED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-605" name="line-605"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Done emitting quit_requested"</span><span class="p">);</span> +<a id="line-606" name="line-606"></a><span class="p">}</span> +<a id="line-607" name="line-607"></a> +<a id="line-608" name="line-608"></a><span class="kt">void</span> +<a id="line-609" name="line-609"></a><span class="nf">egg_sm_client_quit_cancelled</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-610" name="line-610"></a><span class="p">{</span> +<a id="line-611" name="line-611"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">);</span> +<a id="line-612" name="line-612"></a> +<a id="line-613" name="line-613"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Emitting quit_cancelled"</span><span class="p">);</span> +<a id="line-614" name="line-614"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT_CANCELLED</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-615" name="line-615"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Done emitting quit_cancelled"</span><span class="p">);</span> +<a id="line-616" name="line-616"></a><span class="p">}</span> +<a id="line-617" name="line-617"></a> +<a id="line-618" name="line-618"></a><span class="kt">void</span> +<a id="line-619" name="line-619"></a><span class="nf">egg_sm_client_quit</span><span class="w"> </span><span class="p">(</span><span class="n">EggSMClient</span><span class="w"> </span><span class="o">*</span><span class="n">client</span><span class="p">)</span> +<a id="line-620" name="line-620"></a><span class="p">{</span> +<a id="line-621" name="line-621"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">global_client</span><span class="p">);</span> +<a id="line-622" name="line-622"></a> +<a id="line-623" name="line-623"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Emitting quit"</span><span class="p">);</span> +<a id="line-624" name="line-624"></a><span class="w"> </span><span class="n">g_signal_emit</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">signals</span><span class="p">[</span><span class="n">QUIT</span><span class="p">],</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-625" name="line-625"></a><span class="w"> </span><span class="n">g_debug</span><span class="w"> </span><span class="p">(</span><span class="s">"Done emitting quit"</span><span class="p">);</span> +<a id="line-626" name="line-626"></a> +<a id="line-627" name="line-627"></a><span class="w"> </span><span class="cm">/* FIXME: should we just call gtk_main_quit() here? */</span> +<a id="line-628" name="line-628"></a><span class="p">}</span> +<a id="line-629" name="line-629"></a> +<a id="line-630" name="line-630"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-631" name="line-631"></a><span class="nf">egg_sm_client_debug_handler</span><span class="w"> </span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">log_domain</span><span class="p">,</span> +<a id="line-632" name="line-632"></a><span class="w"> </span><span class="n">GLogLevelFlags</span><span class="w"> </span><span class="n">log_level</span><span class="p">,</span> +<a id="line-633" name="line-633"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">message</span><span class="p">,</span> +<a id="line-634" name="line-634"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span> +<a id="line-635" name="line-635"></a><span class="p">{</span> +<a id="line-636" name="line-636"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> +<a id="line-637" name="line-637"></a> +<a id="line-638" name="line-638"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">debug</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-639" name="line-639"></a><span class="w"> </span><span class="n">debug</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">g_getenv</span><span class="w"> </span><span class="p">(</span><span class="s">"EGG_SM_CLIENT_DEBUG"</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-640" name="line-640"></a> +<a id="line-641" name="line-641"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">debug</span><span class="p">)</span> +<a id="line-642" name="line-642"></a><span class="w"> </span><span class="n">g_log_default_handler</span><span class="w"> </span><span class="p">(</span><span class="n">log_domain</span><span class="p">,</span><span class="w"> </span><span class="n">log_level</span><span class="p">,</span><span class="w"> </span><span class="n">message</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-643" name="line-643"></a><span class="p">}</span> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/9.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/9.html new file mode 100644 index 0000000..bdb5012 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/9.html @@ -0,0 +1,1071 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .ch { color: #888888 } /* Comment.Hashbang */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .cpf { color: #888888 } /* Comment.PreprocFile */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .vm { color: #996633 } /* Name.Variable.Magic */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: src/mate-submodules/libegg/eggtreemultidnd.c</h1> + + </div> + + <div id="menu"> + <p><a href="index.html">Defects:</a> eggtreemultidnd.c</p> +<a href="9.html#line-21"> missingIncludeSystem 21</a><a href="9.html#line-24"> missingIncludeSystem 24</a><a href="9.html#line-25"> missingIncludeSystem 25</a><a href="9.html#line-46"> unusedStructMember 46</a><a href="9.html#line-49"> unusedStructMember 49</a><a href="9.html#line-187"> constVariablePointer 187</a><a href="9.html#line-254"> constVariablePointer 254</a> + </div> + <div id="content"> +<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span> +<span class="normal"> 2</span> +<span class="normal"> 3</span> +<span class="normal"> 4</span> +<span class="normal"> 5</span> +<span class="normal"> 6</span> +<span class="normal"> 7</span> +<span class="normal"> 8</span> +<span class="normal"> 9</span> +<span class="normal"> 10</span> +<span class="normal"> 11</span> +<span class="normal"> 12</span> +<span class="normal"> 13</span> +<span class="normal"> 14</span> +<span class="normal"> 15</span> +<span class="normal"> 16</span> +<span class="normal"> 17</span> +<span class="normal"> 18</span> +<span class="normal"> 19</span> +<span class="normal"> 20</span> +<span class="normal"> 21</span> +<span class="normal"> 22</span> +<span class="normal"> 23</span> +<span class="normal"> 24</span> +<span class="normal"> 25</span> +<span class="normal"> 26</span> +<span class="normal"> 27</span> +<span class="normal"> 28</span> +<span class="normal"> 29</span> +<span class="normal"> 30</span> +<span class="normal"> 31</span> +<span class="normal"> 32</span> +<span class="normal"> 33</span> +<span class="normal"> 34</span> +<span class="normal"> 35</span> +<span class="normal"> 36</span> +<span class="normal"> 37</span> +<span class="normal"> 38</span> +<span class="normal"> 39</span> +<span class="normal"> 40</span> +<span class="normal"> 41</span> +<span class="normal"> 42</span> +<span class="normal"> 43</span> +<span class="normal"> 44</span> +<span class="normal"> 45</span> +<span class="normal"> 46</span> +<span class="normal"> 47</span> +<span class="normal"> 48</span> +<span class="normal"> 49</span> +<span class="normal"> 50</span> +<span class="normal"> 51</span> +<span class="normal"> 52</span> +<span class="normal"> 53</span> +<span class="normal"> 54</span> +<span class="normal"> 55</span> +<span class="normal"> 56</span> +<span class="normal"> 57</span> +<span class="normal"> 58</span> +<span class="normal"> 59</span> +<span class="normal"> 60</span> +<span class="normal"> 61</span> +<span class="normal"> 62</span> +<span class="normal"> 63</span> +<span class="normal"> 64</span> +<span class="normal"> 65</span> +<span class="normal"> 66</span> +<span class="normal"> 67</span> +<span class="normal"> 68</span> +<span class="normal"> 69</span> +<span class="normal"> 70</span> +<span class="normal"> 71</span> +<span class="normal"> 72</span> +<span class="normal"> 73</span> +<span class="normal"> 74</span> +<span class="normal"> 75</span> +<span class="normal"> 76</span> +<span class="normal"> 77</span> +<span class="normal"> 78</span> +<span class="normal"> 79</span> +<span class="normal"> 80</span> +<span class="normal"> 81</span> +<span class="normal"> 82</span> +<span class="normal"> 83</span> +<span class="normal"> 84</span> +<span class="normal"> 85</span> +<span class="normal"> 86</span> +<span class="normal"> 87</span> +<span class="normal"> 88</span> +<span class="normal"> 89</span> +<span class="normal"> 90</span> +<span class="normal"> 91</span> +<span class="normal"> 92</span> +<span class="normal"> 93</span> +<span class="normal"> 94</span> +<span class="normal"> 95</span> +<span class="normal"> 96</span> +<span class="normal"> 97</span> +<span class="normal"> 98</span> +<span class="normal"> 99</span> +<span class="normal">100</span> +<span class="normal">101</span> +<span class="normal">102</span> +<span class="normal">103</span> +<span class="normal">104</span> +<span class="normal">105</span> +<span class="normal">106</span> +<span class="normal">107</span> +<span class="normal">108</span> +<span class="normal">109</span> +<span class="normal">110</span> +<span class="normal">111</span> +<span class="normal">112</span> +<span class="normal">113</span> +<span class="normal">114</span> +<span class="normal">115</span> +<span class="normal">116</span> +<span class="normal">117</span> +<span class="normal">118</span> +<span class="normal">119</span> +<span class="normal">120</span> +<span class="normal">121</span> +<span class="normal">122</span> +<span class="normal">123</span> +<span class="normal">124</span> +<span class="normal">125</span> +<span class="normal">126</span> +<span class="normal">127</span> +<span class="normal">128</span> +<span class="normal">129</span> +<span class="normal">130</span> +<span class="normal">131</span> +<span class="normal">132</span> +<span class="normal">133</span> +<span class="normal">134</span> +<span class="normal">135</span> +<span class="normal">136</span> +<span class="normal">137</span> +<span class="normal">138</span> +<span class="normal">139</span> +<span class="normal">140</span> +<span class="normal">141</span> +<span class="normal">142</span> +<span class="normal">143</span> +<span class="normal">144</span> +<span class="normal">145</span> +<span class="normal">146</span> +<span class="normal">147</span> +<span class="normal">148</span> +<span class="normal">149</span> +<span class="normal">150</span> +<span class="normal">151</span> +<span class="normal">152</span> +<span class="normal">153</span> +<span class="normal">154</span> +<span class="normal">155</span> +<span class="normal">156</span> +<span class="normal">157</span> +<span class="normal">158</span> +<span class="normal">159</span> +<span class="normal">160</span> +<span class="normal">161</span> +<span class="normal">162</span> +<span class="normal">163</span> +<span class="normal">164</span> +<span class="normal">165</span> +<span class="normal">166</span> +<span class="normal">167</span> +<span class="normal">168</span> +<span class="normal">169</span> +<span class="normal">170</span> +<span class="normal">171</span> +<span class="normal">172</span> +<span class="normal">173</span> +<span class="normal">174</span> +<span class="normal">175</span> +<span class="normal">176</span> +<span class="normal">177</span> +<span class="normal">178</span> +<span class="normal">179</span> +<span class="normal">180</span> +<span class="normal">181</span> +<span class="normal">182</span> +<span class="normal">183</span> +<span class="normal">184</span> +<span class="normal">185</span> +<span class="normal">186</span> +<span class="normal">187</span> +<span class="normal">188</span> +<span class="normal">189</span> +<span class="normal">190</span> +<span class="normal">191</span> +<span class="normal">192</span> +<span class="normal">193</span> +<span class="normal">194</span> +<span class="normal">195</span> +<span class="normal">196</span> +<span class="normal">197</span> +<span class="normal">198</span> +<span class="normal">199</span> +<span class="normal">200</span> +<span class="normal">201</span> +<span class="normal">202</span> +<span class="normal">203</span> +<span class="normal">204</span> +<span class="normal">205</span> +<span class="normal">206</span> +<span class="normal">207</span> +<span class="normal">208</span> +<span class="normal">209</span> +<span class="normal">210</span> +<span class="normal">211</span> +<span class="normal">212</span> +<span class="normal">213</span> +<span class="normal">214</span> +<span class="normal">215</span> +<span class="normal">216</span> +<span class="normal">217</span> +<span class="normal">218</span> +<span class="normal">219</span> +<span class="normal">220</span> +<span class="normal">221</span> +<span class="normal">222</span> +<span class="normal">223</span> +<span class="normal">224</span> +<span class="normal">225</span> +<span class="normal">226</span> +<span class="normal">227</span> +<span class="normal">228</span> +<span class="normal">229</span> +<span class="normal">230</span> +<span class="normal">231</span> +<span class="normal">232</span> +<span class="normal">233</span> +<span class="normal">234</span> +<span class="normal">235</span> +<span class="normal">236</span> +<span class="normal">237</span> +<span class="normal">238</span> +<span class="normal">239</span> +<span class="normal">240</span> +<span class="normal">241</span> +<span class="normal">242</span> +<span class="normal">243</span> +<span class="normal">244</span> +<span class="normal">245</span> +<span class="normal">246</span> +<span class="normal">247</span> +<span class="normal">248</span> +<span class="normal">249</span> +<span class="normal">250</span> +<span class="normal">251</span> +<span class="normal">252</span> +<span class="normal">253</span> +<span class="normal">254</span> +<span class="normal">255</span> +<span class="normal">256</span> +<span class="normal">257</span> +<span class="normal">258</span> +<span class="normal">259</span> +<span class="normal">260</span> +<span class="normal">261</span> +<span class="normal">262</span> +<span class="normal">263</span> +<span class="normal">264</span> +<span class="normal">265</span> +<span class="normal">266</span> +<span class="normal">267</span> +<span class="normal">268</span> +<span class="normal">269</span> +<span class="normal">270</span> +<span class="normal">271</span> +<span class="normal">272</span> +<span class="normal">273</span> +<span class="normal">274</span> +<span class="normal">275</span> +<span class="normal">276</span> +<span class="normal">277</span> +<span class="normal">278</span> +<span class="normal">279</span> +<span class="normal">280</span> +<span class="normal">281</span> +<span class="normal">282</span> +<span class="normal">283</span> +<span class="normal">284</span> +<span class="normal">285</span> +<span class="normal">286</span> +<span class="normal">287</span> +<span class="normal">288</span> +<span class="normal">289</span> +<span class="normal">290</span> +<span class="normal">291</span> +<span class="normal">292</span> +<span class="normal">293</span> +<span class="normal">294</span> +<span class="normal">295</span> +<span class="normal">296</span> +<span class="normal">297</span> +<span class="normal">298</span> +<span class="normal">299</span> +<span class="normal">300</span> +<span class="normal">301</span> +<span class="normal">302</span> +<span class="normal">303</span> +<span class="normal">304</span> +<span class="normal">305</span> +<span class="normal">306</span> +<span class="normal">307</span> +<span class="normal">308</span> +<span class="normal">309</span> +<span class="normal">310</span> +<span class="normal">311</span> +<span class="normal">312</span> +<span class="normal">313</span> +<span class="normal">314</span> +<span class="normal">315</span> +<span class="normal">316</span> +<span class="normal">317</span> +<span class="normal">318</span> +<span class="normal">319</span> +<span class="normal">320</span> +<span class="normal">321</span> +<span class="normal">322</span> +<span class="normal">323</span> +<span class="normal">324</span> +<span class="normal">325</span> +<span class="normal">326</span> +<span class="normal">327</span> +<span class="normal">328</span> +<span class="normal">329</span> +<span class="normal">330</span> +<span class="normal">331</span> +<span class="normal">332</span> +<span class="normal">333</span> +<span class="normal">334</span> +<span class="normal">335</span> +<span class="normal">336</span> +<span class="normal">337</span> +<span class="normal">338</span> +<span class="normal">339</span> +<span class="normal">340</span> +<span class="normal">341</span> +<span class="normal">342</span> +<span class="normal">343</span> +<span class="normal">344</span> +<span class="normal">345</span> +<span class="normal">346</span> +<span class="normal">347</span> +<span class="normal">348</span> +<span class="normal">349</span> +<span class="normal">350</span> +<span class="normal">351</span> +<span class="normal">352</span> +<span class="normal">353</span> +<span class="normal">354</span> +<span class="normal">355</span> +<span class="normal">356</span> +<span class="normal">357</span> +<span class="normal">358</span> +<span class="normal">359</span> +<span class="normal">360</span> +<span class="normal">361</span> +<span class="normal">362</span> +<span class="normal">363</span> +<span class="normal">364</span> +<span class="normal">365</span> +<span class="normal">366</span> +<span class="normal">367</span> +<span class="normal">368</span> +<span class="normal">369</span> +<span class="normal">370</span> +<span class="normal">371</span> +<span class="normal">372</span> +<span class="normal">373</span> +<span class="normal">374</span> +<span class="normal">375</span> +<span class="normal">376</span> +<span class="normal">377</span> +<span class="normal">378</span> +<span class="normal">379</span> +<span class="normal">380</span> +<span class="normal">381</span> +<span class="normal">382</span> +<span class="normal">383</span> +<span class="normal">384</span> +<span class="normal">385</span> +<span class="normal">386</span> +<span class="normal">387</span> +<span class="normal">388</span> +<span class="normal">389</span> +<span class="normal">390</span> +<span class="normal">391</span> +<span class="normal">392</span> +<span class="normal">393</span> +<span class="normal">394</span> +<span class="normal">395</span> +<span class="normal">396</span> +<span class="normal">397</span> +<span class="normal">398</span> +<span class="normal">399</span> +<span class="normal">400</span> +<span class="normal">401</span> +<span class="normal">402</span> +<span class="normal">403</span> +<span class="normal">404</span> +<span class="normal">405</span> +<span class="normal">406</span> +<span class="normal">407</span> +<span class="normal">408</span> +<span class="normal">409</span> +<span class="normal">410</span> +<span class="normal">411</span> +<span class="normal">412</span> +<span class="normal">413</span> +<span class="normal">414</span> +<span class="normal">415</span> +<span class="normal">416</span> +<span class="normal">417</span></pre></div></td><td class="code"><div><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* eggtreemultidnd.c</span> +<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2001 Red Hat, Inc.</span> +<a id="line-3" name="line-3"></a><span class="cm"> *</span> +<a id="line-4" name="line-4"></a><span class="cm"> * This library is free software; you can redistribute it and/or</span> +<a id="line-5" name="line-5"></a><span class="cm"> * modify it under the terms of the GNU Library General Public</span> +<a id="line-6" name="line-6"></a><span class="cm"> * License as published by the Free Software Foundation; either</span> +<a id="line-7" name="line-7"></a><span class="cm"> * version 2 of the License, or (at your option) any later version.</span> +<a id="line-8" name="line-8"></a><span class="cm"> *</span> +<a id="line-9" name="line-9"></a><span class="cm"> * This library is distributed in the hope that it will be useful,</span> +<a id="line-10" name="line-10"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> +<a id="line-11" name="line-11"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> +<a id="line-12" name="line-12"></a><span class="cm"> * Library General Public License for more details.</span> +<a id="line-13" name="line-13"></a><span class="cm"> *</span> +<a id="line-14" name="line-14"></a><span class="cm"> * You should have received a copy of the GNU Library General Public</span> +<a id="line-15" name="line-15"></a><span class="cm"> * License along with this library; if not, write to the</span> +<a id="line-16" name="line-16"></a><span class="cm"> * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,</span> +<a id="line-17" name="line-17"></a><span class="cm"> * Boston, MA 02110-1301, USA.</span> +<a id="line-18" name="line-18"></a><span class="cm"> */</span> +<a id="line-19" name="line-19"></a> +<a id="line-20" name="line-20"></a><span class="cp">#ifdef HAVE_CONFIG_H</span> +<a id="line-21" name="line-21"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><config.h></span><span class="error2"><--- Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-22" name="line-22"></a><span class="cp">#endif</span> +<a id="line-23" name="line-23"></a> +<a id="line-24" name="line-24"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><string.h></span><span class="error2"><--- Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf"><gtk/gtk.h></span><span class="error2"><--- Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</span> +</span><a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">"eggtreemultidnd.h"</span> +<a id="line-27" name="line-27"></a> +<a id="line-28" name="line-28"></a><span class="cp">#define EGG_TREE_MULTI_DND_STRING "EggTreeMultiDndString"</span> +<a id="line-29" name="line-29"></a> +<a id="line-30" name="line-30"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span> +<a id="line-31" name="line-31"></a><span class="p">{</span> +<a id="line-32" name="line-32"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">pressed_button</span><span class="p">;</span> +<a id="line-33" name="line-33"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">x</span><span class="p">;</span> +<a id="line-34" name="line-34"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">y</span><span class="p">;</span> +<a id="line-35" name="line-35"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">motion_notify_handler</span><span class="p">;</span> +<a id="line-36" name="line-36"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">button_release_handler</span><span class="p">;</span> +<a id="line-37" name="line-37"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">drag_data_get_handler</span><span class="p">;</span> +<a id="line-38" name="line-38"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">event_list</span><span class="p">;</span> +<a id="line-39" name="line-39"></a><span class="p">}</span><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="p">;</span> +<a id="line-40" name="line-40"></a> +<a id="line-41" name="line-41"></a><span class="cm">/* CUT-N-PASTE from gtktreeview.c */</span> +<a id="line-42" name="line-42"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">_TreeViewDragInfo</span><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="p">;</span> +<a id="line-43" name="line-43"></a><span class="k">struct</span><span class="w"> </span><span class="nc">_TreeViewDragInfo</span> +<a id="line-44" name="line-44"></a><span class="p">{</span> +<a id="line-45" name="line-45"></a><span class="w"> </span><span class="n">GdkModifierType</span><span class="w"> </span><span class="n">start_button_mask</span><span class="p">;</span> +<a id="line-46" name="line-46"></a><span class="hll"><span class="w"> </span><span class="n">GtkTargetList</span><span class="w"> </span><span class="o">*</span><span class="n">source_target_list</span><span class="p">;</span><span class="error2"><--- struct member '_TreeViewDragInfo::source_target_list' is never used.</span> +</span><a id="line-47" name="line-47"></a><span class="w"> </span><span class="n">GdkDragAction</span><span class="w"> </span><span class="n">source_actions</span><span class="p">;</span> +<a id="line-48" name="line-48"></a> +<a id="line-49" name="line-49"></a><span class="hll"><span class="w"> </span><span class="n">GtkTargetList</span><span class="w"> </span><span class="o">*</span><span class="n">dest_target_list</span><span class="p">;</span><span class="error2"><--- struct member '_TreeViewDragInfo::dest_target_list' is never used.</span> +</span><a id="line-50" name="line-50"></a> +<a id="line-51" name="line-51"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">source_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-52" name="line-52"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">dest_set</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> +<a id="line-53" name="line-53"></a><span class="p">};</span> +<a id="line-54" name="line-54"></a> +<a id="line-55" name="line-55"></a> +<a id="line-56" name="line-56"></a><span class="n">GType</span> +<a id="line-57" name="line-57"></a><span class="nf">egg_tree_multi_drag_source_get_type</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<a id="line-58" name="line-58"></a><span class="p">{</span> +<a id="line-59" name="line-59"></a><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">GType</span><span class="w"> </span><span class="n">our_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> +<a id="line-60" name="line-60"></a> +<a id="line-61" name="line-61"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">our_type</span><span class="p">)</span> +<a id="line-62" name="line-62"></a><span class="w"> </span><span class="p">{</span> +<a id="line-63" name="line-63"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="n">GTypeInfo</span><span class="w"> </span><span class="n">our_info</span><span class="w"> </span><span class="o">=</span> +<a id="line-64" name="line-64"></a><span class="w"> </span><span class="p">{</span> +<a id="line-65" name="line-65"></a><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSourceIface</span><span class="p">),</span><span class="w"> </span><span class="cm">/* class_size */</span> +<a id="line-66" name="line-66"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_init */</span> +<a id="line-67" name="line-67"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* base_finalize */</span> +<a id="line-68" name="line-68"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span> +<a id="line-69" name="line-69"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_finalize */</span> +<a id="line-70" name="line-70"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* class_data */</span> +<a id="line-71" name="line-71"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span> +<a id="line-72" name="line-72"></a><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="cm">/* n_preallocs */</span> +<a id="line-73" name="line-73"></a><span class="w"> </span><span class="nb">NULL</span> +<a id="line-74" name="line-74"></a><span class="w"> </span><span class="p">};</span> +<a id="line-75" name="line-75"></a> +<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">our_type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_type_register_static</span><span class="w"> </span><span class="p">(</span><span class="n">G_TYPE_INTERFACE</span><span class="p">,</span><span class="w"> </span><span class="s">"EggTreeMultiDragSource"</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">our_info</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> +<a id="line-77" name="line-77"></a><span class="w"> </span><span class="p">}</span> +<a id="line-78" name="line-78"></a> +<a id="line-79" name="line-79"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">our_type</span><span class="p">;</span> +<a id="line-80" name="line-80"></a><span class="p">}</span> +<a id="line-81" name="line-81"></a> +<a id="line-82" name="line-82"></a> +<a id="line-83" name="line-83"></a><span class="cm">/**</span> +<a id="line-84" name="line-84"></a><span class="cm"> * egg_tree_multi_drag_source_row_draggable:</span> +<a id="line-85" name="line-85"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span> +<a id="line-86" name="line-86"></a><span class="cm"> * @path: row on which user is initiating a drag</span> +<a id="line-87" name="line-87"></a><span class="cm"> *</span> +<a id="line-88" name="line-88"></a><span class="cm"> * Asks the #EggTreeMultiDragSource whether a particular row can be used as</span> +<a id="line-89" name="line-89"></a><span class="cm"> * the source of a DND operation. If the source doesn't implement</span> +<a id="line-90" name="line-90"></a><span class="cm"> * this interface, the row is assumed draggable.</span> +<a id="line-91" name="line-91"></a><span class="cm"> *</span> +<a id="line-92" name="line-92"></a><span class="cm"> * Return value: %TRUE if the row can be dragged</span> +<a id="line-93" name="line-93"></a><span class="cm"> **/</span> +<a id="line-94" name="line-94"></a><span class="n">gboolean</span> +<a id="line-95" name="line-95"></a><span class="nf">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-96" name="line-96"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span> +<a id="line-97" name="line-97"></a><span class="p">{</span> +<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span> +<a id="line-99" name="line-99"></a> +<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-101" name="line-101"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-></span><span class="n">row_draggable</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-102" name="line-102"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-103" name="line-103"></a> +<a id="line-104" name="line-104"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-></span><span class="n">row_draggable</span><span class="p">)</span> +<a id="line-105" name="line-105"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-></span><span class="n">row_draggable</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span> +<a id="line-106" name="line-106"></a><span class="w"> </span><span class="k">else</span> +<a id="line-107" name="line-107"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-108" name="line-108"></a><span class="p">}</span> +<a id="line-109" name="line-109"></a> +<a id="line-110" name="line-110"></a> +<a id="line-111" name="line-111"></a><span class="cm">/**</span> +<a id="line-112" name="line-112"></a><span class="cm"> * egg_tree_multi_drag_source_drag_data_delete:</span> +<a id="line-113" name="line-113"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span> +<a id="line-114" name="line-114"></a><span class="cm"> * @path: row that was being dragged</span> +<a id="line-115" name="line-115"></a><span class="cm"> *</span> +<a id="line-116" name="line-116"></a><span class="cm"> * Asks the #EggTreeMultiDragSource to delete the row at @path, because</span> +<a id="line-117" name="line-117"></a><span class="cm"> * it was moved somewhere else via drag-and-drop. Returns %FALSE</span> +<a id="line-118" name="line-118"></a><span class="cm"> * if the deletion fails because @path no longer exists, or for</span> +<a id="line-119" name="line-119"></a><span class="cm"> * some model-specific reason. Should robustly handle a @path no</span> +<a id="line-120" name="line-120"></a><span class="cm"> * longer found in the model!</span> +<a id="line-121" name="line-121"></a><span class="cm"> *</span> +<a id="line-122" name="line-122"></a><span class="cm"> * Return value: %TRUE if the row was successfully deleted</span> +<a id="line-123" name="line-123"></a><span class="cm"> **/</span> +<a id="line-124" name="line-124"></a><span class="n">gboolean</span> +<a id="line-125" name="line-125"></a><span class="nf">egg_tree_multi_drag_source_drag_data_delete</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-126" name="line-126"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span> +<a id="line-127" name="line-127"></a><span class="p">{</span> +<a id="line-128" name="line-128"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span> +<a id="line-129" name="line-129"></a> +<a id="line-130" name="line-130"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-131" name="line-131"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-></span><span class="n">drag_data_delete</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-132" name="line-132"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-133" name="line-133"></a> +<a id="line-134" name="line-134"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-></span><span class="n">drag_data_delete</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span> +<a id="line-135" name="line-135"></a><span class="p">}</span> +<a id="line-136" name="line-136"></a> +<a id="line-137" name="line-137"></a><span class="cm">/**</span> +<a id="line-138" name="line-138"></a><span class="cm"> * egg_tree_multi_drag_source_drag_data_get:</span> +<a id="line-139" name="line-139"></a><span class="cm"> * @drag_source: a #EggTreeMultiDragSource</span> +<a id="line-140" name="line-140"></a><span class="cm"> * @path: row that was dragged</span> +<a id="line-141" name="line-141"></a><span class="cm"> * @selection_data: a #EggSelectionData to fill with data from the dragged row</span> +<a id="line-142" name="line-142"></a><span class="cm"> *</span> +<a id="line-143" name="line-143"></a><span class="cm"> * Asks the #EggTreeMultiDragSource to fill in @selection_data with a</span> +<a id="line-144" name="line-144"></a><span class="cm"> * representation of the row at @path. @selection_data->target gives</span> +<a id="line-145" name="line-145"></a><span class="cm"> * the required type of the data. Should robustly handle a @path no</span> +<a id="line-146" name="line-146"></a><span class="cm"> * longer found in the model!</span> +<a id="line-147" name="line-147"></a><span class="cm"> *</span> +<a id="line-148" name="line-148"></a><span class="cm"> * Return value: %TRUE if data of the required type was provided</span> +<a id="line-149" name="line-149"></a><span class="cm"> **/</span> +<a id="line-150" name="line-150"></a><span class="n">gboolean</span> +<a id="line-151" name="line-151"></a><span class="nf">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDragSource</span><span class="w"> </span><span class="o">*</span><span class="n">drag_source</span><span class="p">,</span> +<a id="line-152" name="line-152"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">,</span> +<a id="line-153" name="line-153"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">)</span> +<a id="line-154" name="line-154"></a><span class="p">{</span> +<a id="line-155" name="line-155"></a><span class="w"> </span><span class="n">EggTreeMultiDragSourceIface</span><span class="w"> </span><span class="o">*</span><span class="n">iface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE_GET_IFACE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">);</span> +<a id="line-156" name="line-156"></a> +<a id="line-157" name="line-157"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">),</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-158" name="line-158"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">iface</span><span class="o">-></span><span class="n">drag_data_get</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-160" name="line-160"></a><span class="w"> </span><span class="n">g_return_val_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">selection_data</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span> +<a id="line-161" name="line-161"></a> +<a id="line-162" name="line-162"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="w"> </span><span class="n">iface</span><span class="o">-></span><span class="n">drag_data_get</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">drag_source</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-163" name="line-163"></a><span class="p">}</span> +<a id="line-164" name="line-164"></a> +<a id="line-165" name="line-165"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-166" name="line-166"></a><span class="nf">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">)</span> +<a id="line-167" name="line-167"></a><span class="p">{</span> +<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span> +<a id="line-169" name="line-169"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-170" name="line-170"></a> +<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span> +<a id="line-172" name="line-172"></a> +<a id="line-173" name="line-173"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">gdk_event_free</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-175" name="line-175"></a> +<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">g_slist_free</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">);</span> +<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-178" name="line-178"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">motion_notify_handler</span><span class="p">);</span> +<a id="line-179" name="line-179"></a><span class="w"> </span><span class="n">g_signal_handler_disconnect</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">button_release_handler</span><span class="p">);</span> +<a id="line-180" name="line-180"></a><span class="p">}</span> +<a id="line-181" name="line-181"></a> +<a id="line-182" name="line-182"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-183" name="line-183"></a><span class="nf">egg_tree_multi_drag_button_release_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-184" name="line-184"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-185" name="line-185"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-186" name="line-186"></a><span class="p">{</span> +<a id="line-187" name="line-187"></a><span class="hll"><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span><span class="error2"><--- Variable 'priv_data' can be declared as pointer to const</span> +</span><a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">GSList</span><span class="w"> </span><span class="o">*</span><span class="n">l</span><span class="p">;</span> +<a id="line-189" name="line-189"></a> +<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span> +<a id="line-191" name="line-191"></a> +<a id="line-192" name="line-192"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"> </span><span class="n">l</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">next</span><span class="p">)</span> +<a id="line-193" name="line-193"></a><span class="w"> </span><span class="n">gtk_propagate_event</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span><span class="w"> </span><span class="n">l</span><span class="o">-></span><span class="n">data</span><span class="p">);</span> +<a id="line-194" name="line-194"></a> +<a id="line-195" name="line-195"></a><span class="w"> </span><span class="n">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-196" name="line-196"></a> +<a id="line-197" name="line-197"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-198" name="line-198"></a><span class="p">}</span> +<a id="line-199" name="line-199"></a> +<a id="line-200" name="line-200"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-201" name="line-201"></a><span class="nf">selection_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">,</span> +<a id="line-202" name="line-202"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="p">,</span> +<a id="line-203" name="line-203"></a><span class="w"> </span><span class="n">GtkTreeIter</span><span class="w"> </span><span class="o">*</span><span class="n">iter</span><span class="p">,</span> +<a id="line-204" name="line-204"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-205" name="line-205"></a><span class="p">{</span> +<a id="line-206" name="line-206"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="n">list_ptr</span><span class="p">;</span> +<a id="line-207" name="line-207"></a> +<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">list_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">**</span><span class="p">)</span><span class="w"> </span><span class="n">data</span><span class="p">;</span> +<a id="line-209" name="line-209"></a> +<a id="line-210" name="line-210"></a><span class="w"> </span><span class="o">*</span><span class="n">list_ptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_prepend</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">list_ptr</span><span class="p">,</span><span class="w"> </span><span class="n">gtk_tree_row_reference_new</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">));</span> +<a id="line-211" name="line-211"></a><span class="p">}</span> +<a id="line-212" name="line-212"></a> +<a id="line-213" name="line-213"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-214" name="line-214"></a><span class="nf">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span> +<a id="line-215" name="line-215"></a><span class="p">{</span> +<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">g_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">GFunc</span><span class="p">)</span><span class="w"> </span><span class="n">gtk_tree_row_reference_free</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-217" name="line-217"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-218" name="line-218"></a><span class="p">}</span> +<a id="line-219" name="line-219"></a> +<a id="line-220" name="line-220"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-221" name="line-221"></a><span class="nf">set_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span> +<a id="line-222" name="line-222"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">)</span> +<a id="line-223" name="line-223"></a><span class="p">{</span> +<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">g_object_set_data_full</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span> +<a id="line-225" name="line-225"></a><span class="w"> </span><span class="s">"egg-tree-view-multi-source-row"</span><span class="p">,</span> +<a id="line-226" name="line-226"></a><span class="w"> </span><span class="n">path_list</span><span class="p">,</span> +<a id="line-227" name="line-227"></a><span class="w"> </span><span class="p">(</span><span class="n">GDestroyNotify</span><span class="p">)</span><span class="w"> </span><span class="n">path_list_free</span><span class="p">);</span> +<a id="line-228" name="line-228"></a><span class="p">}</span> +<a id="line-229" name="line-229"></a> +<a id="line-230" name="line-230"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span> +<a id="line-231" name="line-231"></a><span class="nf">get_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">)</span> +<a id="line-232" name="line-232"></a><span class="p">{</span> +<a id="line-233" name="line-233"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">),</span> +<a id="line-234" name="line-234"></a><span class="w"> </span><span class="s">"egg-tree-view-multi-source-row"</span><span class="p">);</span> +<a id="line-235" name="line-235"></a><span class="p">}</span> +<a id="line-236" name="line-236"></a> +<a id="line-237" name="line-237"></a><span class="cm">/* CUT-N-PASTE from gtktreeview.c */</span> +<a id="line-238" name="line-238"></a><span class="k">static</span><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="o">*</span> +<a id="line-239" name="line-239"></a><span class="nf">get_info</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">)</span> +<a id="line-240" name="line-240"></a><span class="p">{</span> +<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">"gtk-tree-view-drag-info"</span><span class="p">);</span> +<a id="line-242" name="line-242"></a><span class="p">}</span> +<a id="line-243" name="line-243"></a> +<a id="line-244" name="line-244"></a> +<a id="line-245" name="line-245"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span> +<a id="line-246" name="line-246"></a><span class="nf">egg_tree_multi_drag_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">,</span> +<a id="line-248" name="line-248"></a><span class="w"> </span><span class="n">GtkSelectionData</span><span class="w"> </span><span class="o">*</span><span class="n">selection_data</span><span class="p">,</span> +<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">info</span><span class="p">,</span> +<a id="line-250" name="line-250"></a><span class="w"> </span><span class="n">guint</span><span class="w"> </span><span class="n">time</span><span class="p">)</span> +<a id="line-251" name="line-251"></a><span class="p">{</span> +<a id="line-252" name="line-252"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span> +<a id="line-253" name="line-253"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-254" name="line-254"></a><span class="hll"><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="w"> </span><span class="o">*</span><span class="n">di</span><span class="p">;</span><span class="error2"><--- Variable 'di' can be declared as pointer to const</span> +</span><a id="line-255" name="line-255"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="p">;</span> +<a id="line-256" name="line-256"></a> +<a id="line-257" name="line-257"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-258" name="line-258"></a> +<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-260" name="line-260"></a> +<a id="line-261" name="line-261"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-262" name="line-262"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-263" name="line-263"></a> +<a id="line-264" name="line-264"></a><span class="w"> </span><span class="n">di</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_info</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-265" name="line-265"></a> +<a id="line-266" name="line-266"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">di</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-267" name="line-267"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-268" name="line-268"></a> +<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span> +<a id="line-270" name="line-270"></a> +<a id="line-271" name="line-271"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-272" name="line-272"></a><span class="w"> </span><span class="k">return</span><span class="p">;</span> +<a id="line-273" name="line-273"></a> +<a id="line-274" name="line-274"></a><span class="w"> </span><span class="cm">/* We can implement the GTK_TREE_MODEL_ROW target generically for</span> +<a id="line-275" name="line-275"></a><span class="cm"> * any model; for DragSource models there are some other targets</span> +<a id="line-276" name="line-276"></a><span class="cm"> * we also support.</span> +<a id="line-277" name="line-277"></a><span class="cm"> */</span> +<a id="line-278" name="line-278"></a> +<a id="line-279" name="line-279"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_IS_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">))</span> +<a id="line-280" name="line-280"></a><span class="w"> </span><span class="p">{</span> +<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">egg_tree_multi_drag_source_drag_data_get</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span> +<a id="line-282" name="line-282"></a><span class="w"> </span><span class="n">path_list</span><span class="p">,</span> +<a id="line-283" name="line-283"></a><span class="w"> </span><span class="n">selection_data</span><span class="p">);</span> +<a id="line-284" name="line-284"></a><span class="w"> </span><span class="p">}</span> +<a id="line-285" name="line-285"></a><span class="p">}</span> +<a id="line-286" name="line-286"></a> +<a id="line-287" name="line-287"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-288" name="line-288"></a><span class="nf">egg_tree_multi_drag_motion_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">GdkEventMotion</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-290" name="line-290"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-291" name="line-291"></a><span class="p">{</span> +<a id="line-292" name="line-292"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span> +<a id="line-293" name="line-293"></a> +<a id="line-294" name="line-294"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span> +<a id="line-295" name="line-295"></a> +<a id="line-296" name="line-296"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gtk_drag_check_threshold</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span> +<a id="line-297" name="line-297"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">x</span><span class="p">,</span> +<a id="line-298" name="line-298"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">y</span><span class="p">,</span> +<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">x</span><span class="p">,</span> +<a id="line-300" name="line-300"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">y</span><span class="p">))</span> +<a id="line-301" name="line-301"></a><span class="w"> </span><span class="p">{</span> +<a id="line-302" name="line-302"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-303" name="line-303"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-304" name="line-304"></a><span class="w"> </span><span class="n">GtkTreeModel</span><span class="w"> </span><span class="o">*</span><span class="n">model</span><span class="p">;</span> +<a id="line-305" name="line-305"></a><span class="w"> </span><span class="n">TreeViewDragInfo</span><span class="w"> </span><span class="o">*</span><span class="n">di</span><span class="p">;</span> +<a id="line-306" name="line-306"></a> +<a id="line-307" name="line-307"></a><span class="w"> </span><span class="n">di</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">get_info</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-308" name="line-308"></a> +<a id="line-309" name="line-309"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">di</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-310" name="line-310"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-311" name="line-311"></a> +<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">stop_drag_check</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-314" name="line-314"></a><span class="w"> </span><span class="n">gtk_tree_selection_selected_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">selection_foreach</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-315" name="line-315"></a><span class="w"> </span><span class="n">path_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_list_reverse</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-316" name="line-316"></a><span class="w"> </span><span class="n">model</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_model</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">));</span> +<a id="line-317" name="line-317"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_source_row_draggable</span><span class="w"> </span><span class="p">(</span><span class="n">EGG_TREE_MULTI_DRAG_SOURCE</span><span class="w"> </span><span class="p">(</span><span class="n">model</span><span class="p">),</span><span class="w"> </span><span class="n">path_list</span><span class="p">))</span> +<a id="line-318" name="line-318"></a><span class="w"> </span><span class="p">{</span> +<a id="line-319" name="line-319"></a><span class="w"> </span><span class="n">GdkDragContext</span><span class="w"> </span><span class="o">*</span><span class="n">context</span><span class="p">;</span> +<a id="line-320" name="line-320"></a> +<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_drag_begin_with_coordinates</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">,</span> +<a id="line-322" name="line-322"></a><span class="w"> </span><span class="n">gtk_drag_source_get_target_list</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">),</span> +<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">di</span><span class="o">-></span><span class="n">source_actions</span><span class="p">,</span> +<a id="line-324" name="line-324"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">pressed_button</span><span class="p">,</span> +<a id="line-325" name="line-325"></a><span class="w"> </span><span class="p">(</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">,</span> +<a id="line-326" name="line-326"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">x</span><span class="p">,</span> +<a id="line-327" name="line-327"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">y</span><span class="p">);</span> +<a id="line-328" name="line-328"></a><span class="w"> </span><span class="n">set_context_data</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">,</span><span class="w"> </span><span class="n">path_list</span><span class="p">);</span> +<a id="line-329" name="line-329"></a><span class="w"> </span><span class="n">gtk_drag_set_icon_default</span><span class="w"> </span><span class="p">(</span><span class="n">context</span><span class="p">);</span> +<a id="line-330" name="line-330"></a> +<a id="line-331" name="line-331"></a><span class="w"> </span><span class="p">}</span> +<a id="line-332" name="line-332"></a><span class="w"> </span><span class="k">else</span> +<a id="line-333" name="line-333"></a><span class="w"> </span><span class="p">{</span> +<a id="line-334" name="line-334"></a><span class="w"> </span><span class="n">path_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">path_list</span><span class="p">);</span> +<a id="line-335" name="line-335"></a><span class="w"> </span><span class="p">}</span> +<a id="line-336" name="line-336"></a><span class="w"> </span><span class="p">}</span> +<a id="line-337" name="line-337"></a> +<a id="line-338" name="line-338"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-339" name="line-339"></a><span class="p">}</span> +<a id="line-340" name="line-340"></a> +<a id="line-341" name="line-341"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span> +<a id="line-342" name="line-342"></a><span class="nf">egg_tree_multi_drag_button_press_event</span><span class="w"> </span><span class="p">(</span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">widget</span><span class="p">,</span> +<a id="line-343" name="line-343"></a><span class="w"> </span><span class="n">GdkEventButton</span><span class="w"> </span><span class="o">*</span><span class="n">event</span><span class="p">,</span> +<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">data</span><span class="p">)</span> +<a id="line-345" name="line-345"></a><span class="p">{</span> +<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">;</span> +<a id="line-347" name="line-347"></a><span class="w"> </span><span class="n">GtkTreePath</span><span class="w"> </span><span class="o">*</span><span class="n">path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-348" name="line-348"></a><span class="w"> </span><span class="n">GtkTreeViewColumn</span><span class="w"> </span><span class="o">*</span><span class="n">column</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span> +<a id="line-349" name="line-349"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="n">cell_y</span><span class="p">;</span> +<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">GtkTreeSelection</span><span class="w"> </span><span class="o">*</span><span class="n">selection</span><span class="p">;</span> +<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">EggTreeMultiDndData</span><span class="w"> </span><span class="o">*</span><span class="n">priv_data</span><span class="p">;</span> +<a id="line-352" name="line-352"></a> +<a id="line-353" name="line-353"></a><span class="w"> </span><span class="n">tree_view</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">GTK_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">widget</span><span class="p">);</span> +<a id="line-354" name="line-354"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_object_get_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">);</span> +<a id="line-355" name="line-355"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span> +<a id="line-356" name="line-356"></a><span class="w"> </span><span class="p">{</span> +<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">priv_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_new0</span><span class="w"> </span><span class="p">(</span><span class="n">EggTreeMultiDndData</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> +<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">g_object_set_data</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="n">EGG_TREE_MULTI_DND_STRING</span><span class="p">,</span><span class="w"> </span><span class="n">priv_data</span><span class="p">);</span> +<a id="line-359" name="line-359"></a><span class="w"> </span><span class="p">}</span> +<a id="line-360" name="line-360"></a> +<a id="line-361" name="line-361"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">g_slist_find</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="p">))</span> +<a id="line-362" name="line-362"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-363" name="line-363"></a> +<a id="line-364" name="line-364"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">)</span> +<a id="line-365" name="line-365"></a><span class="w"> </span><span class="p">{</span> +<a id="line-366" name="line-366"></a><span class="w"> </span><span class="cm">/* save the event to be propagated in order */</span> +<a id="line-367" name="line-367"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_event_copy</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">));</span> +<a id="line-368" name="line-368"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-369" name="line-369"></a><span class="w"> </span><span class="p">}</span> +<a id="line-370" name="line-370"></a> +<a id="line-371" name="line-371"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">event</span><span class="o">-></span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">GDK_2BUTTON_PRESS</span><span class="p">)</span> +<a id="line-372" name="line-372"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-373" name="line-373"></a> +<a id="line-374" name="line-374"></a><span class="w"> </span><span class="n">gtk_tree_view_get_path_at_pos</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">,</span> +<a id="line-375" name="line-375"></a><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">y</span><span class="p">,</span> +<a id="line-376" name="line-376"></a><span class="w"> </span><span class="o">&</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">column</span><span class="p">,</span> +<a id="line-377" name="line-377"></a><span class="w"> </span><span class="o">&</span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="o">&</span><span class="n">cell_y</span><span class="p">);</span> +<a id="line-378" name="line-378"></a> +<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">selection</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_tree_view_get_selection</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">);</span> +<a id="line-380" name="line-380"></a> +<a id="line-381" name="line-381"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">gtk_tree_selection_path_is_selected</span><span class="w"> </span><span class="p">(</span><span class="n">selection</span><span class="p">,</span><span class="w"> </span><span class="n">path</span><span class="p">))</span> +<a id="line-382" name="line-382"></a><span class="w"> </span><span class="p">{</span> +<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">pressed_button</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">button</span><span class="p">;</span> +<a id="line-384" name="line-384"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">x</span><span class="p">;</span> +<a id="line-385" name="line-385"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">event</span><span class="o">-></span><span class="n">y</span><span class="p">;</span> +<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_slist_append</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-></span><span class="n">event_list</span><span class="p">,</span><span class="w"> </span><span class="n">gdk_event_copy</span><span class="w"> </span><span class="p">((</span><span class="n">GdkEvent</span><span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">));</span> +<a id="line-387" name="line-387"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">motion_notify_handler</span><span class="w"> </span><span class="o">=</span> +<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">"motion_notify_event"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_motion_event</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-389" name="line-389"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">button_release_handler</span><span class="w"> </span><span class="o">=</span> +<a id="line-390" name="line-390"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">"button_release_event"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_button_release_event</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-391" name="line-391"></a> +<a id="line-392" name="line-392"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">priv_data</span><span class="o">-></span><span class="n">drag_data_get_handler</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> +<a id="line-393" name="line-393"></a><span class="w"> </span><span class="p">{</span> +<a id="line-394" name="line-394"></a><span class="w"> </span><span class="n">priv_data</span><span class="o">-></span><span class="n">drag_data_get_handler</span><span class="w"> </span><span class="o">=</span> +<a id="line-395" name="line-395"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">"drag_data_get"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_drag_data_get</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-396" name="line-396"></a><span class="w"> </span><span class="p">}</span> +<a id="line-397" name="line-397"></a> +<a id="line-398" name="line-398"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-399" name="line-399"></a> +<a id="line-400" name="line-400"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">TRUE</span><span class="p">;</span> +<a id="line-401" name="line-401"></a><span class="w"> </span><span class="p">}</span> +<a id="line-402" name="line-402"></a> +<a id="line-403" name="line-403"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">)</span> +<a id="line-404" name="line-404"></a><span class="w"> </span><span class="p">{</span> +<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">gtk_tree_path_free</span><span class="w"> </span><span class="p">(</span><span class="n">path</span><span class="p">);</span> +<a id="line-406" name="line-406"></a><span class="w"> </span><span class="p">}</span> +<a id="line-407" name="line-407"></a> +<a id="line-408" name="line-408"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">FALSE</span><span class="p">;</span> +<a id="line-409" name="line-409"></a><span class="p">}</span> +<a id="line-410" name="line-410"></a> +<a id="line-411" name="line-411"></a><span class="kt">void</span> +<a id="line-412" name="line-412"></a><span class="nf">egg_tree_multi_drag_add_drag_support</span><span class="w"> </span><span class="p">(</span><span class="n">GtkTreeView</span><span class="w"> </span><span class="o">*</span><span class="n">tree_view</span><span class="p">)</span> +<a id="line-413" name="line-413"></a><span class="p">{</span> +<a id="line-414" name="line-414"></a><span class="w"> </span><span class="n">g_return_if_fail</span><span class="w"> </span><span class="p">(</span><span class="n">GTK_IS_TREE_VIEW</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">));</span> +<a id="line-415" name="line-415"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">G_OBJECT</span><span class="w"> </span><span class="p">(</span><span class="n">tree_view</span><span class="p">),</span><span class="w"> </span><span class="s">"button_press_event"</span><span class="p">,</span><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">egg_tree_multi_drag_button_press_event</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span> +<a id="line-416" name="line-416"></a><span class="p">}</span> +<a id="line-417" name="line-417"></a> +</pre></div></td></tr></table></div> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/index.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/index.html new file mode 100644 index 0000000..330f933 --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/index.html @@ -0,0 +1,573 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> + + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal</h1> + <div id="filters"> + + <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="error"checked/>error</label> + <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="warning"checked/>warning</label> + <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="portability"checked/>portability</label> + <label class="checkBtn disabled"><input type="checkbox" onclick="toggleSeverity(this)" id="performance"disabled/>performance</label> + <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="style"checked/>style</label> + <label class="checkBtn"><input type="checkbox" onclick="toggleSeverity(this)" id="information"checked/>information</label> + | + <label class="checkBtn"><input type="checkbox" onclick="toggleTool(this)" id="cppcheck"checked/>cppcheck</label> + <label class="checkBtn disabled"><input type="checkbox" onclick="toggleTool(this)" id="clang-tidy"disabled/>clang-tidy</label> + | + <label class="severityHeader">File: <input type="text" oninput="filterFile(this.value)"/></label> + <label class="severityHeader">Filter: <input type="text" oninput="filterText(this.value)"/></label> + </div> + + </div> + + <div id="menu_index"> + <p><a href="index.html">Defect summary</a> </p> + + <label><input type="checkbox" class="idToggle" onclick="toggleAll()" checked> Toggle all</label> + <table> + <tr><th>Show</th><th>#</th><th>Defect ID</th></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="missingIncludeSystem" name="missingIncludeSystem" checked></td><td>178</td><td>missingIncludeSystem</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="variableScope" name="variableScope" checked></td><td>16</td><td>variableScope</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="constParameterPointer" name="constParameterPointer" checked></td><td>12</td><td>constParameterPointer</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="unknownMacro" name="unknownMacro" checked></td><td>11</td><td>unknownMacro</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="missingInclude" name="missingInclude" checked></td><td>8</td><td>missingInclude</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="constVariablePointer" name="constVariablePointer" checked></td><td>7</td><td>constVariablePointer</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="unusedStructMember" name="unusedStructMember" checked></td><td>6</td><td>unusedStructMember</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="varFuncNullUB" name="varFuncNullUB" checked></td><td>4</td><td>varFuncNullUB</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="constParameterCallback" name="constParameterCallback" checked></td><td>2</td><td>constParameterCallback</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="oppositeInnerCondition" name="oppositeInnerCondition" checked></td><td>2</td><td>oppositeInnerCondition</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="checkersReport" name="checkersReport" checked></td><td>1</td><td>checkersReport</td></tr> + <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="redundantAssignment" name="redundantAssignment" checked></td><td>1</td><td>redundantAssignment</td></tr> + <tr><td></td><td>248</td><td>total</td></tr> + </table> + <p><a href="stats.html">Statistics</a></p> + </div> + <div id="content_index"> + + <table class="summaryTable"> + <tr><th>Line</th><th>Id</th><th>CWE</th><th>Severity</th><th>Message</th></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="61.html"></a></td></tr> + <tr class="checkersReport sev_information issue"><td></td><td>checkersReport</td><td></td><td>information</td><td>Active checkers: There was critical errors (use --checkers-report=<filename> to see details)</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="0.html">src/eggshell.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-36">36</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-40">40</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-41">41</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-42">42</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-43">43</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-44">44</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <pwd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="0.html#line-46">46</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="1.html">src/eggshell.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="1.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="1.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="2.html">src/extra-strings.c</a></td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="2.html#line-25">25</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If N_ is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="4.html">src/mate-submodules/libegg/eggdesktopfile.c</a></td></tr> + <tr class="missingInclude sev_information issue"><td><a href="4.html#line-25">25</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "config.h" not found.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="4.html#line-37">37</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-334">334</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-348">348</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-362">362</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-383">383</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="variableScope sev_style issue"><td><a href="4.html#line-497">497</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'try_exec' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="4.html#line-497">497</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'found_program' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="4.html#line-498">498</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'only_show_in' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="4.html#line-498">498</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'not_show_in' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="4.html#line-500">500</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'i' can be reduced.</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-575">575</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-594">594</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-610">610</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="variableScope sev_style issue"><td><a href="4.html#line-622">622</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'p' can be reduced.</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="4.html#line-649">649</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'desktop_file' can be declared as pointer to const</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="4.html#line-657">657</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'doc' can be declared as pointer to const</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="3.html">src/mate-submodules/libegg/eggdesktopfile.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="3.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="7.html">src/mate-submodules/libegg/eggsmclient-private.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="7.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="5.html">src/mate-submodules/libegg/eggsmclient-xsmp.c</a></td></tr> + <tr class="missingInclude sev_information issue"><td><a href="5.html#line-24">24</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "config.h" not found.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-35">35</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-36">36</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <X11/SM/SMlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-38">38</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-39">39</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-42">42</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="5.html#line-182">182</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE is a macro then please configure it.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-1298">1298</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <X11/ICE/ICElib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="5.html#line-1299">1299</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <fcntl.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="8.html">src/mate-submodules/libegg/eggsmclient.c</a></td></tr> + <tr class="missingInclude sev_information issue"><td><a href="8.html#line-20">20</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "config.h" not found.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="8.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="8.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="8.html#line-48">48</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="6.html">src/mate-submodules/libegg/eggsmclient.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="6.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="9.html">src/mate-submodules/libegg/eggtreemultidnd.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="9.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="9.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="9.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unusedStructMember sev_style issue"><td><a href="9.html#line-46">46</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>struct member '_TreeViewDragInfo::source_target_list' is never used.</td></tr> + <tr class="unusedStructMember sev_style issue"><td><a href="9.html#line-49">49</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>struct member '_TreeViewDragInfo::dest_target_list' is never used.</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="9.html#line-187">187</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'priv_data' can be declared as pointer to const</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="9.html#line-254">254</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'di' can be declared as pointer to const</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="10.html">src/mate-submodules/libegg/eggtreemultidnd.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="10.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="11.html">src/profile-editor.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <math.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="11.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="constParameterCallback sev_style issue"><td><a href="11.html#line-136">136</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'pspec' can be declared as pointer to const. However it seems that 'profile_notify_sensitivity_cb' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s).</td></tr> + <tr class="variableScope sev_style issue"><td><a href="11.html#line-459">459</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'w' can be reduced.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="14.html">src/profile-editor.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="14.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="17.html">src/skey-popup.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="17.html#line-20">20</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="17.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="17.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="oppositeInnerCondition sev_warning issue"><td><a href="17.html#line-94">94</a></td><td>oppositeInnerCondition</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>warning</td><td class="warning">Opposite inner 'if' condition leads to a dead code block.</td></tr> + <tr class="oppositeInnerCondition sev_warning issue"><td><a href="17.html#line-110">110</a></td><td>oppositeInnerCondition</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>warning</td><td class="warning">Opposite inner 'if' condition leads to a dead code block.</td></tr> + <tr class="varFuncNullUB sev_portability issue"><td><a href="17.html#line-188">188</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="18.html">src/skey-popup.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="18.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="19.html">src/skey/btoe.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="19.html#line-6">6</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="19.html#line-7">7</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="19.html#line-8">8</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="19.html#line-9">9</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="19.html#line-10">10</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="19.html#line-247">247</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'md' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="19.html#line-282">282</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 's' can be declared as pointer to const</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="20.html">src/skey/md4.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="20.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="20.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingInclude sev_information issue"><td><a href="20.html#line-28">28</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "config.h" not found.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="20.html#line-308">308</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="20.html#line-309">309</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="20.html#line-310">310</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="21.html">src/skey/md4.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="21.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="22.html">src/skey/md5.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="22.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="22.html#line-2">2</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="22.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="22.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="23.html">src/skey/md5.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="23.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="24.html">src/skey/sha1.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-3">3</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <arpa/inet.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="24.html#line-7">7</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="redundantAssignment sev_style issue"><td><a href="24.html#line-71">71</a></td><td>redundantAssignment</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>Variable 'results' is reassigned a value before the old one has been used.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="25.html">src/skey/sha1.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="25.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="26.html">src/skey/skey.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="26.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="26.html#line-3">3</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="26.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="26.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="26.html#line-6">6</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="27.html">src/skey/skeyutil.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="27.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="27.html#line-3">3</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <ctype.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="27.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="28.html">src/skey/test.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-3">3</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <locale.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="28.html#line-7">7</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="29.html">src/terminal-accels.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-20">20</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="29.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="varFuncNullUB sev_portability issue"><td><a href="29.html#line-1000">1000</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="30.html">src/terminal-accels.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="30.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="35.html">src/terminal-app.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <dconf.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-41">41</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="35.html#line-42">42</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingInclude sev_information issue"><td><a href="35.html#line-45">45</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "eggsmclient.h" not found.</td></tr> + <tr class="missingInclude sev_information issue"><td><a href="35.html#line-46">46</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "eggdesktopfile.h" not found.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="35.html#line-1398">1398</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="31.html">src/terminal-app.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="31.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="38.html">src/terminal-close-button.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="38.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="38.html#line-31">31</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_CODE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="39.html">src/terminal-close-button.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="39.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="40.html">src/terminal-debug.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="40.html#line-20">20</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="40.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="34.html">src/terminal-debug.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-61">61</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdarg.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="34.html#line-62">62</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib/gstdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="41.html">src/terminal-encoding.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-20">20</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="41.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unusedStructMember sev_style issue"><td><a href="41.html#line-140">140</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>struct member 'EncodingDialogData::available_model' is never used.</td></tr> + <tr class="unusedStructMember sev_style issue"><td><a href="41.html#line-143">143</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>struct member 'EncodingDialogData::active_model' is never used.</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="41.html#line-190">190</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'encoding' can be declared as pointer to const</td></tr> + <tr class="constParameterPointer sev_style issue"><td><a href="41.html#line-198">198</a></td><td>constParameterPointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'encoding' can be declared as pointer to const</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="41.html#line-252">252</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="41.html#line-293">293</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'id_string' can be reduced.</td></tr> + <tr class="constParameterCallback sev_style issue"><td><a href="41.html#line-350">350</a></td><td>constParameterCallback</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Parameter 'button' can be declared as pointer to const. However it seems that 'button_clicked_cb' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s).</td></tr> + <tr class="varFuncNullUB sev_portability issue"><td><a href="41.html#line-480">480</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="32.html">src/terminal-encoding.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="32.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="42.html">src/terminal-info-bar.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="42.html#line-20">20</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="42.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="42.html#line-31">31</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="43.html">src/terminal-info-bar.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="43.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="12.html">src/terminal-intl.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="12.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib/gi18n.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="44.html">src/terminal-marshal.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="44.html#line-2">2</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="51.html">src/terminal-marshal.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="51.html#line-5">5</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="45.html">src/terminal-options.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="45.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="45.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="45.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="45.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="45.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="45.html#line-309">309</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'it' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="45.html#line-335">335</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'iw' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="45.html#line-361">361</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'iw' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="45.html#line-393">393</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'iw' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="45.html#line-425">425</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'iw' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="45.html#line-641">641</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'it' can be reduced.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="33.html">src/terminal-options.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="33.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="46.html">src/terminal-profile.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="46.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-1179">1179</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'priv' can be declared as pointer to const</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-1574">1574</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'pspec' can be declared as pointer to const</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-1619">1619</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'color' can be declared as pointer to const</td></tr> + <tr class="constVariablePointer sev_style issue"><td><a href="46.html#line-1675">1675</a></td><td>constVariablePointer</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Variable 'old_color' can be declared as pointer to const</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="13.html">src/terminal-profile.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="13.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="48.html">src/terminal-resources.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="48.html#line-1">1</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unusedStructMember sev_style issue"><td><a href="48.html#line-9">9</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>union member 'Anonymous0::alignment' is never used.</td></tr> + <tr class="unusedStructMember sev_style issue"><td><a href="48.html#line-9">9</a></td><td>unusedStructMember</td><td><a href="https://cwe.mitre.org/data/definitions/563.html">563</a></td><td>style</td><td>union member 'Anonymous0::ptr' is never used.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="49.html">src/terminal-screen-container.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="49.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="49.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="49.html#line-54">54</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="36.html">src/terminal-screen-container.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="36.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="50.html">src/terminal-screen.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-20">20</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <sys/wait.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk-pixbuf/gdk-pixbuf.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <cairo.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="50.html#line-50">50</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <pcre2.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="50.html#line-201">201</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="16.html">src/terminal-screen.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="16.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <vte/vte.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="52.html">src/terminal-search-dialog.c</a></td></tr> + <tr class="missingInclude sev_information issue"><td><a href="52.html#line-22">22</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "config.h" not found.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="52.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <pcre2.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="varFuncNullUB sev_portability issue"><td><a href="52.html#line-95">95</a></td><td>varFuncNullUB</td><td><a href="https://cwe.mitre.org/data/definitions/475.html">475</a></td><td>portability</td><td>Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="53.html">src/terminal-search-dialog.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="53.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="53.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <vte/vte.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="54.html">src/terminal-tab-label.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="54.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="54.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="55.html">src/terminal-tab-label.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="55.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="56.html">src/terminal-tabs-menu.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-22">22</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="56.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="56.html#line-68">68</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="57.html">src/terminal-type-builtins.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="57.html#line-4">4</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="47.html">src/terminal-type-builtins.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="47.html#line-7">7</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib-object.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="58.html">src/terminal-util.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-29">29</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <sys/types.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-33">33</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-37">37</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="58.html#line-38">38</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <X11/Xatom.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="58.html#line-79">79</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'args' can be reduced.</td></tr> + <tr class="variableScope sev_style issue"><td><a href="58.html#line-552">552</a></td><td>variableScope</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>The scope of the variable 'password' can be reduced.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="15.html">src/terminal-util.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="15.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="59.html">src/terminal-window.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-21">21</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <string.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="59.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkkeysyms.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="unknownMacro sev_error issue"><td><a href="59.html#line-270">270</a></td><td>unknownMacro</td><td></td><td>error</td><td class="error">There is an unknown macro here somewhere. Configuration is required. If G_DEFINE_TYPE_WITH_PRIVATE is a macro then please configure it.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="37.html">src/terminal-window.h</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="37.html#line-24">24</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gtk/gtk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tbody class="fileEntry"> + <tr><td colspan="5"><a href="60.html">src/terminal.c</a></td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-23">23</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <config.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-25">25</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <errno.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-26">26</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <locale.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-27">27</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <stdlib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-28">28</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <unistd.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-30">30</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-31">31</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <glib/gstdio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-32">32</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gio/gio.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-34">34</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdk.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingIncludeSystem sev_information issue"><td><a href="60.html#line-35">35</a></td><td>missingIncludeSystem</td><td></td><td>information</td><td>Include file: <gdk/gdkx.h> not found. Please note: Cppcheck does not need standard library headers to get proper results.</td></tr> + <tr class="missingInclude sev_information issue"><td><a href="60.html#line-38">38</a></td><td>missingInclude</td><td></td><td>information</td><td>Include file: "eggsmclient.h" not found.</td></tr> + </tbody> + </table> + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/stats.html b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/stats.html new file mode 100644 index 0000000..293f4cb --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/stats.html @@ -0,0 +1,209 @@ + +<!doctype html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>Cppcheck - HTML report - mate-terminal</title> + <link rel="stylesheet" href="style.css"> + <style> + + </style> + <script> + function getStyle(el, styleProp) { + var y; + + if (el.currentStyle) { + y = el.currentStyle[styleProp]; + } else if (window.getComputedStyle) { + y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + + return y; + } + + function toggle() { + var el = this.expandable_content; + var mark = this.expandable_marker; + + if (el.style.display === "block") { + el.style.display = "none"; + mark.textContent = "[+]"; + } else { + el.style.display = "block"; + mark.textContent = "[-]"; + } + } + + function initExpandables() { + var elements = document.querySelectorAll(".expandable"); + + for (var i = 0, len = elements.length; i < len; i++) { + var el = elements[i]; + var clickable = el.querySelector("span"); + var marker = clickable.querySelector(".marker"); + var content = el.querySelector(".content"); + var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right")); + content.style.width = width + "px"; + clickable.expandable_content = content; + clickable.expandable_marker = marker; + clickable.addEventListener("click", toggle); + } + } + + function toggleDisplay(cb) { + var elements = document.querySelectorAll("." + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("id-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleSeverity(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + var elements = document.querySelectorAll(".sev_" + cb.id); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("severity-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleTool(cb) { + cb.parentElement.classList.toggle("unchecked", !cb.checked); + + var elements; + if (cb.id == "clang-tidy") + elements = document.querySelectorAll("[class^=clang-tidy-]"); + else + elements = document.querySelectorAll(".issue:not([class^=clang-tidy-])"); + + for (var i = 0, len = elements.length; i < len; i++) { + elements[i].classList.toggle("tool-filtered", !cb.checked); + } + + updateFileRows(); + } + + function toggleAll() { + var elements = document.querySelectorAll(".idToggle"); + + // starting from 1 since 0 is the "toggle all" input + for (var i = 1, len = elements.length; i < len; i++) { + var changed = elements[i].checked != elements[0].checked; + if (changed) { + elements[i].checked = elements[0].checked; + toggleDisplay(elements[i]); + } + } + } + + function filterFile(filter) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector("tr").querySelector("td").textContent.toLowerCase().includes(filter.toLowerCase()); + elements[i].classList.toggle("text-filtered", !visible); + } + } + + function filterText(text) { + filter = text.toLowerCase(); + var elements = document.querySelectorAll(".issue"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = false; + var fields = elements[i].querySelectorAll("td"); + for (var n = 0, num = fields.length; n < num; n++) { + if (fields[n].textContent.toLowerCase().includes(filter)) { + visible = true; + break; + } + } + elements[i].classList.toggle("text-filtered", !visible); + } + + updateFileRows(); + } + + function updateFileRows(element) { + var elements = document.querySelectorAll(".fileEntry"); + + for (var i = 0, len = elements.length; i < len; i++) { + var visible = elements[i].querySelector(".issue:not(.id-filtered):not(.severity-filtered):not(.tool-filtered):not(.text-filtered)"); + elements[i].classList.toggle("file-filtered", !visible); + } + } + + window.addEventListener("load", initExpandables); + </script> + </head> + <body> + <div id="wrapper"> + <div id="header" class="header"> + <h1>Cppcheck report - mate-terminal: Statistics</h1> + + </div> + + <div id="menu_index"> + <p><a href="index.html">Back to summary</a> </p> + + </div> + <div id="content_index"> +<p><span class="statHeader">Top 10 files for error severity, total findings: 11</span><br> +   1 <a href="59.html"> src/terminal-window.c</a><br> +   1 <a href="56.html"> src/terminal-tabs-menu.c</a><br> +   1 <a href="50.html"> src/terminal-screen.c</a><br> +   1 <a href="49.html"> src/terminal-screen-container.c</a><br> +   1 <a href="42.html"> src/terminal-info-bar.c</a><br> +   1 <a href="41.html"> src/terminal-encoding.c</a><br> +   1 <a href="38.html"> src/terminal-close-button.c</a><br> +   1 <a href="35.html"> src/terminal-app.c</a><br> +   1 <a href="8.html"> src/mate-submodules/libegg/eggsmclient.c</a><br> +   1 <a href="5.html"> src/mate-submodules/libegg/eggsmclient-xsmp.c</a><br> +</p> +<p><span class="statHeader">Top 10 files for warning severity, total findings: 2</span><br> +   2 <a href="17.html"> src/skey-popup.c</a><br> +</p> +<p><span class="statHeader">Top 10 files for portability severity, total findings: 4</span><br> +   1 <a href="52.html"> src/terminal-search-dialog.c</a><br> +   1 <a href="41.html"> src/terminal-encoding.c</a><br> +   1 <a href="29.html"> src/terminal-accels.c</a><br> +   1 <a href="17.html"> src/skey-popup.c</a><br> +</p> +<p><span class="statHeader">Top 10 files for style severity, total findings: 44</span><br> +   15 <a href="4.html"> src/mate-submodules/libegg/eggdesktopfile.c</a><br> +   6  <a href="45.html"> src/terminal-options.c</a><br> +   6  <a href="41.html"> src/terminal-encoding.c</a><br> +   4  <a href="46.html"> src/terminal-profile.c</a><br> +   4  <a href="9.html"> src/mate-submodules/libegg/eggtreemultidnd.c</a><br> +   2  <a href="58.html"> src/terminal-util.c</a><br> +   2  <a href="48.html"> src/terminal-resources.c</a><br> +   2  <a href="19.html"> src/skey/btoe.c</a><br> +   2  <a href="11.html"> src/profile-editor.c</a><br> +   1  <a href="24.html"> src/skey/sha1.c</a><br> +</p> +<p><span class="statHeader">Top 10 files for information severity, total findings: 186</span><br> +   13 <a href="50.html"> src/terminal-screen.c</a><br> +   12 <a href="5.html"> src/mate-submodules/libegg/eggsmclient-xsmp.c</a><br> +   11 <a href="60.html"> src/terminal.c</a><br> +   10 <a href="58.html"> src/terminal-util.c</a><br> +   8  <a href="35.html"> src/terminal-app.c</a><br> +   7  <a href="59.html"> src/terminal-window.c</a><br> +   7  <a href="0.html"> src/eggshell.c</a><br> +   6  <a href="20.html"> src/skey/md4.c</a><br> +   6  <a href="4.html"> src/mate-submodules/libegg/eggdesktopfile.c</a><br> +   5  <a href="45.html"> src/terminal-options.c</a><br> +</p> + + </div> + <div id="footer" class="footer"> + <p> + Created by Cppcheck 2.13.0 (<a href="https://cppcheck.sourceforge.io">Sourceforge</a>, <a href="irc://irc.freenode.net/cppcheck">IRC</a>) + </p> + </div> + </div> + </body> +</html> diff --git a/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/style.css b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/style.css new file mode 100644 index 0000000..3897bfa --- /dev/null +++ b/2024-02-18-131606-2646-cppcheck@d7c96c4e0670_master/style.css @@ -0,0 +1,177 @@ + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; + font-size: 13px; + line-height: 1.5; + height: 100%; + margin: 0; +} + +#wrapper { + position: fixed; + height: 100vh; + width: 100vw; + display: grid; + grid-template-rows: fit-content(8rem) auto fit-content(8rem); + grid-template-columns: fit-content(25%) 1fr; + grid-template-areas: + "header header" + "menu content" + "footer footer"; +} + +h1 { + margin: 0 0 8px -2px; + font-size: 175%; +} + +.header { + padding: 0 0 5px 15px; + grid-area: header; + border-bottom: thin solid #aaa; +} + +.footer { + grid-area: footer; + border-top: thin solid #aaa; + font-size: 85%; + +} + +.footer > p { + margin: 4px; +} + +#menu, +#menu_index { + grid-area: menu; + text-align: left; + overflow: auto; + padding: 0 23px 15px 15px; + border-right: thin solid #aaa; + min-width: 200px; +} + +#menu > a { + display: block; + margin-left: 10px; + font-size: 12px; +} + +#content, +#content_index { + grid-area: content; + padding: 0px 5px 15px 15px; + overflow: auto; +} + +label { + white-space: nowrap; +} + +label.checkBtn.disabled { + color: #606060; + background: #e0e0e0; + font-style: italic; +} + +label.checkBtn, input[type="text"] { + border: 1px solid grey; + border-radius: 4px; + box-shadow: 1px 1px inset; + padding: 1px 5px; +} + +label.checkBtn { + white-space: nowrap; + background: #ccddff; +} + +label.unchecked { + background: #eff8ff; + box-shadow: 1px 1px 1px; +} + +label.checkBtn:hover, label.unchecked:hover{ + box-shadow: 0 0 2px; +} + +label.disabled:hover { + box-shadow: 1px 1px inset; +} + +label.checkBtn > input { + display:none; +} + +.summaryTable { + width: 100%; +} + +table.summaryTable td { padding: 0 5px 0 5px; } + +.statHeader, .severityHeader { + font-weight: bold; +} + +.warning { + background-color: #ffffa7; +} + +.error { + background-color: #ffb7b7; +} + +.error2 { + background-color: #faa; + display: inline-block; + margin-left: 4px; +} + +.inconclusive { + background-color: #b6b6b4; +} + +.inconclusive2 { + background-color: #b6b6b4; + display: inline-block; + margin-left: 4px; +} + +.verbose { + display: inline-block; + vertical-align: top; + cursor: help; +} + +.verbose .content { + display: none; + position: absolute; + padding: 10px; + margin: 4px; + max-width: 40%; + white-space: pre-wrap; + border: 1px solid #000; + background-color: #ffffcc; + cursor: auto; +} + +.highlight .hll { + padding: 1px; +} + +.highlighttable { + background-color: #fff; + position: relative; + margin: -10px; +} + +.linenos { + border-right: thin solid #aaa; + color: #d3d3d3; + padding-right: 6px; +} + +.id-filtered, .severity-filtered, .file-filtered, .tool-filtered, .text-filtered { + visibility: collapse; +} |